3

いくつかの二倍体個体の遺伝情報を含む csv ファイルがあります。次のテスト ファイルのようになります。

 Sample  L1 L1.1  L2 L2.1
      1 100  100 200  220
      2 100  100 220  220
      3 110  100 220  220
      4 100  110 220  220
      5 110  110 220  220

データ フレームが次のようになるように、情報を組み合わせる必要があります。

 Sample L1  L2 
      1 100 200
      1 100 220
      2 100 220
      2 100 220
      3 110 220
      3 100 220
      4 100 220
      4 110 220
      5 110 220
      5 110 220

大規模なデータセットに対してこれを行う良い方法を知っている人はいますか?

どうもありがとう。

4

2 に答える 2

3

これを試して:

#dummy data
df <- read.table(text="
Sample  L1 L1.1  L2 L2.1
1 100  100 200  220
2 100  100 220  220
3 110  100 220  220
4 100  110 220  220
5 110  110 220  220
",header=T)

#transform
df1 <- data.frame(Sample=rep(df$Sample,2),
                  L1=c(df$L1,df$L1.1),
                  L2=c(df$L2,df$L2.1))
#order by Sample
df1[order(df1$Sample),]
于 2013-11-06T20:50:36.973 に答える