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