2017-11-17 14 views
0

を作成します。私はdf1を有するが、第3列「値」で:は、この前の質問に続いて「連続」行列演算子

file_name loc      num 
rep1  chr1:62161618:62162663:- 3 
rep2  chr1:62161618:62162669:- 5 
... 

Iは、行としてfile_nameおよび列としてlocdf2行列を生成したいです。

 chr1:62161618:62162663:- chr1:62161618:62162669:-... 
rep1   3       0 
rep2   0       5 
... 

ありがとう:最後に、私は、残りのnumと0からの値でのようなものをマトリックスdf2を埋めるためにしたいです!

答えて

3

てみtidyrさんspread

df <- data.frame(file_name = c("rep1", "rep2"), 
      loc = c("chr1:62161618:62162663:-", "chr1:62161618:62162669:-"), 
      num = c(3,5)) 

library(tidyr) 
df <- spread(df, key = loc, value = num, fill = 0) 
row.names(df) <- df$file_name 
df <- df[,-1] 

    chr1:62161618:62162663:- chr1:62161618:62162669:- 
rep1      3      0 
rep2      0      5 
+3

あなたは0 –

+0

ああ素敵なおかげでNASに埋めるためにスプレッド(LOC、NUM = 0を記入)を使用することができます:) –

関連する問題