拆分由白色 space 字符分隔的一列数字。

Splitting a column of numbers separated by a white space character.

我想将数据框中的一列拆分为两个不同的列。此列中的数字由白色 space 分隔。我在这里看到了类似的答案,并且我尝试遵循相同的路线但没有成功。不知道我做错了什么。我的原始数据如下所示:
A .snp file

我想将 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", " ")

并且我没有使用 sub 函数来命名新列。我只是使用了非常基本的方法来重命名带有函数 "colnames."

的新列