【问题标题】:read.csv to import more than 2105 columns?read.csv 导入超过 2105 列?
【发布时间】:2016-08-28 07:02:13
【问题描述】:

留下问题仅供存档。 (Read.csv 确实读取了所有列,我只是在打开 data.frame 时没有在预览中看到它们)

与这个问题有关: Maximum number of columns that can be read using read.csv 我想将一个 csv 文件导入到 R 中,其中包含大约 3200 列(100 行)。我习惯使用 data.frames 和 read.csv,但我通常的方法失败了,因为

data <- read.csv("data.csv", header=TRUE)

仅导入前 2105 列。它没有显示错误消息。

  • 如何读取超过 2105 列的 csv 文件?
    • 不指定列类
    • 进入数据框
    • 该文件包含不同的数据类型(日期、字符串、数字、..)
    • 速度不是我最关心的问题

我没有设法将Quickly reading very large tables as dataframes in R 中的解决方案应用于我的情况。试过这个,但如果没有关于列类的信息,它似乎不起作用:

df <- as.data.frame(scan("data.csv",sep=','))

已经有几个关于读取具有数百万行/列的大型数据文件以及如何加快进程的问题,但我的文件要小得多,所以我希望有一个我忽略的更简单的解决方案。

【问题讨论】:

  • 您是否尝试过从包 data.table 中读取 fread?

标签: r import dataframe read.csv


【解决方案1】:

尝试使用data.table

library(data.table)

data <- fread("data.csv")

【讨论】:

  • 感谢您的回复。我将关闭这个问题,因为我在发帖时犯了一个愚蠢的错误。 read.csv 实际上确实导入了所有列,我只是在 data.frame 预览中没有看到它们。
  • 没问题。无论如何,我建议您坚持使用fread{data.table},因为这是迄今为止将.csv 文件读入R 的最快方式。
【解决方案2】:

(代表 OP 发布答案)

Read.csv 确实读取了所有列,我只是在打开 data.frame 时没有在预览中看到它们

【讨论】:

    猜你喜欢
    • 2021-10-18
    • 2018-10-10
    • 2023-03-24
    • 1970-01-01
    • 2021-10-01
    • 1970-01-01
    • 1970-01-01
    • 2015-05-16
    相关资源
    最近更新 更多