read.csv导入超过2105列?

时间:2016-05-03 09:39:12

标签: r import dataframe read.csv

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

与此问题相关: Maximum number of columns that can be read using read.csv 我想将一个csv文件导入到包含大约3200列(100行)的R中。我习惯使用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=','))

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

2 个答案:

答案 0 :(得分:2)

尝试使用data.table

library(data.table)

data <- fread("data.csv")

答案 1 :(得分:0)

(代表OP发表答案)

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