2016-07-08 30 views
0

Mit R, lese ich eine einfache Datei wieR Funktion read.csv2 mit Fehler fehlschlagen ‚Argumente implizieren unterschiedliche Anzahl von Zeilen‘

data.frame(read.csv2("myFile.csv", header=F, sep="|"), colnames = c("user","product")) 

und erhalte ich die Fehler

arguments imply differing number of rows: 5462465, 2 

Wenn doing

data <- read.csv2(myFile.csv, header=F, sep="|") 
colnames(data) <- c("user","product") 

Alles ist in Ordnung. Warum?

+0

PS: Ich überprüfte die Datei mit einem gzcat und grep, und es gibt genau die gleiche Anzahl von Spalten in jeder Zeile – Boris

+0

Wenn Sie wirklich alles in einer Zeile ausführen möchten, verwenden Sie 'setNames (read.csv2 (...), c ("name1", "name2")) ' –

Antwort

2

Es gibt kein Argument in data.frame(): siehe manual. Hier fügen Sie also eine Spalte zu Ihrem data.frame hinzu, deren Name "colnames" ist und Sie versuchen, 2 Zeilen hinzuzufügen: "user" und "product". Das macht keinen Sinn.

Ich empfehle Ihnen, Ihre Arbeitsalternative zu verwenden, die völlig in Ordnung ist.

Verwandte Themen