Sind dataframe[ ,-1] und dataframe[-1] gleich?
Sorry das scheint wie eine wirklich dumme Frage, aber sind dataframe[ ,-1]
und dataframe[-1]
die gleiche, und funktioniert das für alle Daten-Typen?
... Und warum sind Sie die gleiche
- Zusätzlich zu den Antworten unten, dieses Thema ist bedeckt in Advanced R: adv-r.had.co.nz/Subsetting.html, Ihre Antwort ist es auch.
- Sorry für die schlechte Antwort - ich dachte nicht an ein Daten.frame. Mea culpa
- wir alle verzeihen Sie! 🙂
Du musst angemeldet sein, um einen Kommentar abzugeben.
Fast.
[-1]
nutzt die Tatsache, dass ein Daten.frame ist eine Liste, also, wenn Siedataframe[-1]
gibt es andere Daten.Rahmen (Liste) ohne das erste element (d.h. Spalte).[ ,-1]
nutzt die Tatsache, dass ein Daten.Rahmen ist ein zwei-dimensionales array, also, wenn Siedataframe[, -1]
bekommen Sie das sub-array nicht enthalten ist die erste Spalte.A priori, Sie klingen wie die gleichen, aber der zweite Fall auch versucht standardmäßig zur Verringerung der dimension des subarray es gibt. So kann je nach Abmessungen Ihres
dataframe
Sie können sich eine Daten.frame oder ein Vektor, siehe zum Beispiel:Können Sie
drop = FALSE
außer Kraft setzen Verhalten:plot
zu bestätigen. Auch geben Siedim(dataframe)
.dataframe[-1]
behandeln Ihre Daten in vektorieller form, so wieder alle, aber das erste element, das [[edit]], die, wie hervorgehoben wurde, entpuppt sich als eine Spalte, alsdata.frame
ist einlist
.dataframe[,-1]
behandeln Ihre Daten in matrix-form, Rücksendung alle, aber die erste Spalte.Sorry, wollte das als Kommentar, aber dachte, es war zu groß, ich fand es einfach interessant, dass das einzige, das bleibt eine nicht ganze Zahl ist, dataframe[1].
Weiter zu Carl ' s Antwort, es scheint, dataframe[[1]] behandelt wird wie eine matrix als gut.
Aber dataframe[1] ist das nicht....
Aber es kann nicht behandelt werden wie eine matrix bewirken die Ergebnisse für dataframe[[1]] und der matrix[[1]] sind unterschiedlich.