Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/r/68.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/arduino/2.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和read.csv2删除/添加行。没有警告_R - Fatal编程技术网

R:read.table和read.csv2删除/添加行。没有警告

R:read.table和read.csv2删除/添加行。没有警告,r,R,我有一个100000行258列的数据文件,由分号分隔read.table(file,sep=“;”,fill=T,header=F)读取60610行,而read.csv2(file,header=F)显示100025行col.names()使用count.fields()。最奇怪的是,如果我将数据读取到excel中,另存为csv,然后使用read.csv(),导入就可以了。但是,如果我在原始文本文件中将分隔符更改为,“,然后尝试read.csv(),它将再次只读取60610行。在任何情况下都没有

我有一个100000行258列的数据文件,由分号分隔
read.table(file,sep=“;”,fill=T,header=F)
读取60610行,而
read.csv2(file,header=F)
显示100025行
col.names()
使用
count.fields()。最奇怪的是,如果我将数据读取到excel中,另存为csv,然后使用
read.csv()
,导入就可以了。但是,如果我在原始文本文件中将分隔符更改为
,“
,然后尝试
read.csv()
,它将再次只读取60610行。在任何情况下都没有警告。发生了什么事?

如果您查看
read.csv2
的代码(只需键入
read.csv
并在R命令行中点击
),您将看到它除了调用带有一些默认值的
read.table
,什么也不做。这应该会给您一个关于正在发生什么的提示…

如果您查看
read.csv2
的代码(只需键入
read.csv
并在R命令行中点击
),您将看到它除了调用带有一些默认值的
read.table
,什么也不做。这应该会给你一个关于正在发生的事情的提示…

你是否尝试过
comment.char=“”
和/或
quote=“\”
?我建议你向我们展示(原始)csv文件的头。你是否尝试过
comment.char=“”
和/或
quote=“\”
?我建议你向我们展示(原始)csv文件的头。好的,但是它仍然没有告诉我为什么命令要删除/添加行。根据@Marek的评论:区别在于其他参数:
quote=“\”,dec=“,”,comment.char=“”
,而不是
quote=“\”,dec=“”,comment.char=“”
。您的文件可能包含一个(或多个)这些特殊解释的字符(例如,一些以#开头的行,或包含引号),但是如果不看到文件,很难说。好的,但它仍然不能告诉我命令为什么要删除/添加行。嗯,根据@Marek的评论:区别在于csv2的其他参数:
quote=“\”,dec=“,”,comment.char=“
,而不是
quote=“\”,dec=“”,comment.char=“”
。您的文件可能包含一个(或多个)这些特殊解释的字符(例如,一些以#开头的行,或包含引号),但如果不看到该文件,很难说。