我有一个文本文件id
and name
列,我试图将其读入 R 中的数据框:
d = read.table("foobar.txt", sep="\t")
但由于某种原因,很多行被合并——例如,在我的数据框的第 500 行中,我会看到类似的内容
row 500: 500 Bob\n501\tChris\n502\tGrace
[因此,如果我的原始文本文件有 5000 行,那么我的表格的尺寸最终只会是 1000 行和 2 列。]
我已经经历过好几次这种情况了。有谁知道问题是什么,或者如何解决?
From ?read.table
:数据列的数量通过查看输入的前五行(如果少于五行则查看整个文件)来确定,或者根据 col.names 的长度(如果已指定且更长)来确定。如果 fill 或 Blank.lines.skip 为 true,这可能是错误的,因此如果需要请指定 col.names。
所以,也许你的数据文件不干净。更具体将有助于数据导入:
d = read.table("foobar.txt",
sep="\t",
col.names=c("id", "name"),
fill=FALSE,
strip.white=TRUE)
将指定确切的列和fill=FALSE
将强制使用两列数据框。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)