2016-04-07 10 views
0

Dies ist ein einfaches Beispiel-Code:Wie verwenden "die" in data.frame um Daten

> newdata <- mtcars[which(mtcars$cyl > 4)] 

Aber leider habe ich einen Fehler wie folgt aus:

Error in `[.data.frame`(mtcars, which(mtcars$cyl > 4)) : 
    undefined columns selected 

Bitte helfen Sie mir herauszufinden, wie which in einem data.frame verwenden.

+2

Sie versuchen, um Zeilen auszuwählen, so müssen Sie ein Komma nach dem 'which' rufen Sie alle Spalten wollen zeigen:' mtcars [die (mtcars $ Zyl> 4)] ' – alistaire

+0

Thanks.It ist mein Fehler. – user1843846

Antwort

1

Wir müssen es nicht mit which umhüllen, außer es gibt einige NA-Werte. Normalerweise ist die Zeilen-/Spaltenindizierung der Zeilenindex auf der linken Seite von , und der Spaltenindex ist auf der rechten Seite von ,. Aber wenn wir standardmäßig , nicht verwenden, wird dies als Spaltenindex angesehen.

mtcars[mtcars$cyl>4,] 
Verwandte Themen