5
我有一个data.table,其中包含“Exp 928.6.3(DMSO)”文本的列。我想把它解析成像“Exp 928”和“6.3”这样的列。看起来强大的data.table应该能够快速完成这个任务,但我无法弄清楚如何按照自己的意愿去做。有什么想法吗?R data.table文本解析
谢谢, 詹姆斯
> dput(head(dat))
structure(list(Experiment = c("Exp 927.1.1 (DMSO)", "Exp 927.1.2 (DMSO)",
"Exp 927.1.3 (DMSO)", "Exp 927.1.4 (DMSO)", "Exp 927.1.5 (DMSO)",
"Exp 927.1.6 (DMSO)"), Conc.1..LP9. = c("Failed", "Failed", "Failed",
"Failed", "Failed", "0.97"), Conc.2..LP11. = c("Failed", "Failed",
"Failed", "Failed", "Failed", "0.87"), Conc.3..LP13. = c("Failed",
"Failed", "Failed", "Failed", "Failed", "0.81"), Conc.4..LP15. = c("Failed",
"Failed", "Failed", "Failed", "Failed", "0.76"), Conc.5..LP17. = c("Failed",
"Failed", "Failed", "Failed", "Failed", "0.58"), Conc.1.uM..µM. = c("Failed",
"Failed", "Failed", "Failed", "Failed", "0.001"), Conc.2.uM..µM. = c("Failed",
"Failed", "Failed", "Failed", "Failed", "0.01"), Conc.3.uM..µM. = c("Failed",
"Failed", "Failed", "Failed", "Failed", "0.1"), Conc.4.uM..µM. = c("Failed",
"Failed", "Failed", "Failed", "Failed", "1"), Conc.5.uM..µM. = c("Failed",
"Failed", "Failed", "Failed", "Failed", "10"), exptNo = list(
"927", "1", "1", "927", "1", "1"), sample = c("927", "1",
"2", "927", "1", "2"), replicate = c("927", "1", "3", "927",
"1", "3")), .Names = c("Experiment", "Conc.1..LP9.", "Conc.2..LP11.",
"Conc.3..LP13.", "Conc.4..LP15.", "Conc.5..LP17.", "Conc.1.uM..µM.",
"Conc.2.uM..µM.", "Conc.3.uM..µM.", "Conc.4.uM..µM.", "Conc.5.uM..µM.",
"exptNo", "sample", "replicate"), sorted = "Experiment", class = c("data.table",
"data.frame"), row.names = c(NA, -6L), .internal.selfref = <pointer: 0x0000000000130788>)
我加入了这个数据。 – James