我有一个.txt文件,其中一列包含1040行(包括标题)。但是,当使用read.table()命令将其加载到R中时,它显示1044行(包括标题)。
该文件的片段看起来像
L*H
no
H*L
no
no
no
H*L
no
这可能是R的问题吗?
在Excel中打开时,它也不会显示任何错误。
修改
问题是R读取L + H*
之类的行作为三个分隔的行L
+
H*
。
我用过
table <- read.table(file.choose(), header=T, encoding="UTF-8", quote="\n")
答案 0 :(得分:2)
您可以尝试使用readLines()来查看文件中有多少行。并随意使用read.csv()再次导入它以查看它获得预期的返回。有时,由于额外的报价,额外的回报以及可能的其他一些事情,文件可能会被区别对待。
可能的导入步骤:
答案 1 :(得分:1)
根据您提供的数据,尝试使用sep = "\n"
。通过使用sep = "\n"
,我们确保将每一行读取为单个列值。此外,根本不需要使用quote
。您的示例数据中没有header
,因此我也会删除该参数。
所有这一切,下面的代码应该完成工作。
table <- read.table(file.choose(), sep = "\n")