read.table似乎强行换行

时间:2014-03-13 15:57:43

标签: r csv read.table

我必须读一个分号分隔的csv文件,其中包含17行,每行包含不同数字的字符串(另请参阅my previous question)。要将数据加载到R i,请使用{{1使用read.table函数:

fill

当查看R中的数据框时,我发现它在最长的行中没有正确读取。其他包含最多18个元素,三个最长的行包含22,23和61个元素。这里R似乎强制某种换行,所以长行的原始第19个元素被加载为新行的第一个元素。

为什么?

1 个答案:

答案 0 :(得分:1)

请参阅?read.table

数据列的数量是通过查看前五行输入(或整个文件,如果它少于五行),或者根据col.names的长度(如果已指定)来确定的,并且是更长的时间。

所以你有两个选择:

  • 指定col.names参数

  • 在将文件读入R

  • 之前,为文件中的每一列命名