【问题标题】:read.table seems to force line breakread.table 似乎强制换行
【发布时间】:2014-04-18 12:15:54
【问题描述】:

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

read.table("example.csv", sep=";", fill=TRUE)

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

这是为什么呢?

【问题讨论】:

    标签: r csv read.table


    【解决方案1】:

    ?read.table:

    数据列的数量是通过查看输入的前五行(如果少于五行则为整个文件)或 col.names 的长度(如果已指定且为更长。

    所以你有两个选择:

    • 指定col.names参数

    • 在将文件读入 R 之前命名文件中的每一列

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2016-12-10
      • 1970-01-01
      • 2021-12-14
      • 1970-01-01
      • 1970-01-01
      • 2022-10-26
      • 2020-04-12
      • 2010-11-16
      相关资源
      最近更新 更多