R-read.table导入数据集的一半-无错误也无警告

|| 我有一个〜200列和〜170K行的csv文件。数据已经过大量整理,我知道它的格式正确。当read.table完成时,我看到大约一半的行已导入。没有警告也没有错误。我设置选项(warn = 2)。我正在使用64位最新版本,并将内存限制增加到10gig。我在这里挠头...不知道如何进行调试。 编辑 当我说一半文件时,我不是指前一半。上次观察到的读数接近文件的末尾.....看似随机。     
已邀请:
文件中可能包含注释字符(#)(尝试在read.table中设置选项
comment.char = \"\"
)。另外,请检查quote选项是否正确设置。     
在遇到这种问题之前,我曾遇到过这个问题,那就是一次读取一定数量的行,然后在事实之后合并。
df1 <- read.csv(..., nrows=85000) 
df2 <- read.csv(..., skip=84999, nrows=85000) 
colnames(df1) <- colnames(df2)

df <- rbind(df1,df2) 
rm(df1,df2)
    
在读取带有\“ | \”分隔符的大型txt文件时,我遇到了类似的问题。 txt文件中分散了一些包含引号(\“)的文本块,这些文本块导致read.xxx函数在前一个记录处停止而不会引发错误。请注意,提到的文本块没有用双引号引起来;相反,他们只是在此包含一个双引号字符(\“),使它跳了起来。 我进行了全局搜索,并在txt文件上进行了替换,将单引号(\')替换为双引号(\“),从而解决了该问题(然后读取所有行而不会中止)。     

要回复问题请先登录注册