我想将数据框中的一列拆分为两个不同的列。此列中的数字用空格分隔。我在这里看到了类似的答案,但我尝试遵循相同的原则,但未成功。不知道我在做什么错。我的原始数据如下:
A .snp file
我想将col5分为参考和变异等位基因列的单独列。我的最新试用如下:
`df <- cSplit(snpfile, snpfile$col5, " ")`
names(df) <- paste0(sub("(.*_).*", "\\ ", names(df)), c("REF", "VAR"))
我非常感谢您对了解如何做到这一点有所帮助,因为这似乎很容易。谢谢大家。
答案 0 :(得分:0)
在仔细研究了“ cSplit”功能的帮助文件后,我找到了一个解决方案。我只需要更改
df <- cSplit(snpfile, snpfile$col5, " ")
至df <- cSplit(snpfile, "col5", " ")
,并且我没有使用sub函数来命名新列。我只是使用了使用函数“ colnames”重命名新列的最基本方法。