2013-03-10 2 views
8

Ich habe einen Datenrahmen mit mehreren Spalten. Jetzt möchte ich die row.names-Spalte (Spalte 1) loswerden, und so versuche ich, alle anderen Spalten auszuwählen.Wählen Sie Spalte 2 zur letzten Spalte in R

Z. B.

newdata <- olddata[,2:10] 

gibt es ein Standardsymbol für die letzte Spalte, also muss ich nicht alle Spalten zählen? Ich versuchte

newdata <- olddata[,2:] 

aber es hat nicht funktioniert.

+5

'olddata [, 2: ncol (olddata)]' (oder) 'olddata [, -1, fallen = FALSE] ' – Arun

+1

@Arun:' ncol (olddata) ', nicht' ncol (newdata) ' – Rcoster

+0

Rcoster, ja, danke für die Korrektur. – Arun

Antwort

9

Ich denke, es ist besser, sich auf zu konzentrieren, die eine Spalte der Daten loswerden und nicht jede andere Spalte auswählen möchten. Sie können dies tun, wie @Arun vorgeschlagen:

olddata[,-1] 

Oder:

olddata$ColNameToDelete <- NULL 
+0

'OldData $ ColNameToDelete <- NULL' macht mehr Sinn. –

+0

@MatthewLundberg, es macht mehr Sinn, wenn Sie es aus dem vorhandenen "data.frame" löschen, aber nicht in dem Sinne, dass das OP sein Problem dargestellt hat. – A5C1D2H2I1M1N2O1R2T1

+0

olddata [, - 1] ist noch besser, da kürzer. Danke, für alle schnellen Vorschläge! –