我有一个带有id
和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
将强制使用两列数据框。
关于r - 使用read.table读取文本文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1407647/