【发布时间】:2016-05-17 13:47:51
【问题描述】:
我有一个看起来像这样的数据集-
col1 1 原子 1 N ILE A 12 67.611 47.640 52.312 1.00 12.44 N 2 原子 2 CA ILE A 12 66.381 47.660 51.520 1.00 25.25 C
它有一个名为 col1 的列。我想分成 12 列,我正在使用以下命令-
try=separate(subset,col1,c("name","S.No","Atom Name","Residue Name","Symbol","Residue Number","X-cor","Y-cor","Z-cor","Uk1","Uk2","Symbol"), sep= " ")
但我不断收到以下错误,我不明白-
警告消息:3929 个位置的值过多:1、2、3、4、5、6、 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, ...
它给了我以下输出-
name S.No Atom Name Residue Name Symbol Residue Number X-cor Y-cor Z-cor Uk1 Uk2 Symbol 1 个原子 1 个 N ILE 2 原子 2 CA ILE A非常感谢任何解决此问题的帮助。谢谢!
【问题讨论】:
-
显而易见的评论是,如果您将数据导入这一列格式,请使用
read.table或其他更快的等效项(使用header=FALSE)重做,并完全避免使用separate.