【发布时间】:2019-03-25 06:51:22
【问题描述】:
我在下面有这些数据。我想熔化一列中的所有No_of.reads cloumns 和另一列中的所有_contamination_ 列。所以最终的数据框将有diluted_sample、No_of_reads 和_contamination_ 列。我尝试分两步执行此操作,但这会给我反复观察。正确的做法是什么?
代码:
test.dput.melted <- melt(test.dput, id = 1:3, measure = 4:7)
test.dput.melted <- melt(test.dput.melted, id = c(1,4,5), measure = 2:3)
数据:
test.dput<- structure(list(diluted_sample = c("100%", "95%", "90%", "85%",
"80%", "75%"), No_of_reads_from_NA12878 = c("15,000,000", "14,250,000",
"13,500,000", "12,750,000", "12,000,000", "11,250,000"), No_of_reads_from_NA12877 = c("0",
"750,000", "1,500,000", "2,250,000", "3,000,000", "3,750,000"
), tEst_contamination_of_NA12878 = c("99.60%", "99.10%", "96.80%",
"92.60%", "88%", "82.60%"), pair_contamination_of_NA12878 = c("100.00%",
"94.15%", "88.72%", "83.36%", "78.20%", "73.08%"), tEst_contamination_of_NA12877 = c("0.10%",
"7%", "13.60%", "20.10%", "26.20%", "32.10%"), pair_contamination_of_NA12877 = c("0.10%",
"5.21%", "10.50%", "15.85%", "20.92%", "26.04%")), .Names = c("diluted_sample",
"No_of_reads_from_NA12878", "No_of_reads_from_NA12877", "tEst_contamination_of_NA12878",
"pair_contamination_of_NA12878", "tEst_contamination_of_NA12877",
"pair_contamination_of_NA12877"), row.names = c(NA, 6L), class = "data.frame")
【问题讨论】:
-
您想要所有可能的读数和污染组合吗?
-
@iod 我不想要组合,只想要带有读取和污染列的长格式数据。
-
我现在不在我的电脑前,但我的解决方案是创建一个带有熔化读取列的 df,和一个带有熔化污染列的 df,然后执行 left_join。
标签: r data.table melt