R:read.table和read.csv2删除/添加行。没有警告
我有一个100000行258列的数据文件,由分号分隔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行。在任何情况下都没有
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=“”
。您的文件可能包含一个(或多个)这些特殊解释的字符(例如,一些以#开头的行,或包含引号),但如果不看到该文件,很难说。