Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/kotlin/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
R read.table txt文件错误_R - Fatal编程技术网

R read.table txt文件错误

R read.table txt文件错误,r,R,我有一个非常奇怪的错误已经开始发生,但据我所知,在我的过程中没有任何改变 我正在读取一个文本文件,该文件有38列,始终有,然后使用read.table检查以确保所有列都在那里 LocLines <- read.table(paste(ImportFolder,ImportFileList[i],sep = ""), sep = "\t",header=T,strip.white=T,quote = "\"",colClasses="character") 我在excel中打开txt文件,

我有一个非常奇怪的错误已经开始发生,但据我所知,在我的过程中没有任何改变

我正在读取一个文本文件,该文件有38列,始终有,然后使用read.table检查以确保所有列都在那里

LocLines <- read.table(paste(ImportFolder,ImportFileList[i],sep = ""), sep = "\t",header=T,strip.white=T,quote = "\"",colClasses="character")
我在excel中打开txt文件,有38个列标题,我已将文件更改为CSV,使用read.lines时没有错误我想知道txt文件中是否有一些属性导致数字与38不匹配?是否正在读取,是否有“隐藏”列

如果有人能对此有所了解,或者在我阅读txt文件之前,能想出一种用另一种方式检查txt文件的方法,那就太好了


回答:在.txt文件的基础数据中有一个“#”,这是导致问题的原因,问题由DWin回答,请尝试
readLines
进行故障排除。看看你得到了什么。你用的是什么操作系统?如果文件已在Windows和Linux之间交换,则可能与行尾或编码(拉丁文/UTF-8)有关。请在文本编辑器中打开该文件。Excel喜欢弄乱文本文件。不匹配的引号和八角形“#”是文件损坏的常见原因。你在文件夹名和文件名之间选择分隔符也让我感到惊讶,但也许你在文件夹中有一个尾随“/”。就是这样,数据集中有一个#较低的位置已将其删除,并添加了替换功能以在将来删除它们。我怎样才能相信你回答了这些问题?
Error in scan(file, what, nmax, sep, dec, quote, skip, nlines, na.strings,  : 
line 1 did not have 38 elements