2016-05-03 94 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