2016-05-03 14 views
0

Die Frage wird nur für Archivzwecke gelöscht. read.csv mehr als 2105 Spalten zu importieren?

Bezug zu dieser Frage (Read.csv in allen Spalten gelesen habe, habe ich einfach nicht sie in der Vorschau sehen, wenn die data.frame öffnen): Maximum number of columns that can be read using read.csv Ich möchte eine CSV-Datei in R importieren Das enthält etwa 3200 Spalten (100 Zeilen). Ich bin es gewohnt, mit data.frames und read.csv zu arbeiten, aber mein üblichen Ansatz gescheitert, weil

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

nur die ersten 2105 Spalten importiert. Es wurde keine Fehlermeldung angezeigt.

  • Wie kann ich eine CSV-Datei mit mehr als 2105 Spalten einlesen?
    • ohne Spalte Angabe Klassen
    • in einem Datenrahmen
    • die Datei enthält verschiedene Datentypen (Daten, Strings, Zahlen, ..)
    • Geschwindigkeit ist nicht meine größte Sorge

Ich habe es nicht geschafft, die Lösungen in Quickly reading very large tables as dataframes in R auf meine Situation anzuwenden. Versuchte dies, aber es scheint nicht ohne Informationen über Spaltenklassen zu arbeiten:

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

Es gibt bereits einige Fragen über in großen Datendateien mit Millionen von Zeilen/Spalten zu lesen und wie man den Prozess zu beschleunigen, aber meine Dateien sind viel kleiner, also hoffe ich, dass es eine einfachere Lösung gibt, die ich übersehen habe.

+2

Eröffnung haben Sie aus dem Paket data.table fread versuchen? – user3293236

Antwort

2

Versuchen Sie mit data.table.

library(data.table) 

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

Vielen Dank für Ihre Antwort. Ich werde diese Frage schließen, weil ich beim Posten einen dummen Fehler gemacht habe. read.csv hat tatsächlich alle Spalten importiert, ich habe sie nur in der data.frame-Vorschau nicht gesehen. – Kastany

+0

Kein Problem. In jedem Fall empfehle ich, bei 'fread {data.table}' zu bleiben, weil es bei weitem die schnellste Art ist, '.csv'-Dateien in R zu lesen. –

0

(Posted Antwort im Namen des OP).

Read.csv in allen Spalten gelesen habe, ich habe sie einfach nicht in der Vorschau, wenn die data.frame

Verwandte Themen