我有一个 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
有人知道对大型数据集执行此操作的好方法吗?
非常感谢。
最佳答案
试试这个:
#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),]
关于r - 在 R 中操作基因型文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19821415/