我必须读一个分号分隔的csv文件,其中包含17行,每行包含不同数字的字符串(另请参阅my previous question)。要将数据加载到R i,请使用{{1使用read.table
函数:
fill
当查看R中的数据框时,我发现它在最长的行中没有正确读取。其他包含最多18个元素,三个最长的行包含22,23和61个元素。这里R似乎强制某种换行,所以长行的原始第19个元素被加载为新行的第一个元素。
为什么?
答案 0 :(得分:1)
请参阅?read.table
:
数据列的数量是通过查看前五行输入(或整个文件,如果它少于五行),或者根据col.names的长度(如果已指定)来确定的,并且是更长的时间。
所以你有两个选择:
指定col.names
参数
在将文件读入R