2016-05-03 49 views
0

只留下存档问题。 (Read.csv并在所有列读,我只是没有看到他们在预览打开data.frame时)read.csv导入超过2105列?

与此相关的问题: 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=',')) 

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

+2

你尝试从包data.table FREAD什么时候? – user3293236

回答

2

尝试使用data.table

library(data.table) 

data <- fread("data.csv") 
+0

感谢您的回复。我要关闭这个问题,因为我发布时犯了一个愚蠢的错误。 read.csv实际上并没有导入所有的列,我只是没有在data.frame预览中看到它们。 – Kastany

+0

没问题。无论如何,我建议你坚持'fread {data.table}',因为它是迄今为止将'.csv'文件读入R的最快方式。 –

0

(发布代表OP的答案)

Read.csv并在所有列读,我只是没有看到他们在预览打开data.frame