2013-03-10 14 views
8

Ho un frame di dati con più colonne. Ora, voglio sbarazzarmi della colonna row.names (colonna 1), e quindi cerco di selezionare tutte le altre colonne.Selezionare la colonna 2 dell'ultima colonna in R

esempio

newdata <- olddata[,2:10] 

c'è un simbolo di default per l'ultima colonna in modo da non dover contare tutte le colonne? Ho provato

newdata <- olddata[,2:] 

, ma non ha funzionato.

+5

'OldData [, 2: ncol (OldData)]' (o) 'OldData [, -1, goccia = FALSE] ' – Arun

+1

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

+0

Rcoster, sì, grazie per la correzione. – Arun

risposta

9

Penso che sia meglio concentrarsi su voler eliminare una colonna di dati e non voler selezionare ogni altra colonna. Si può fare questo come suggerito @Arun:

olddata[,-1] 

Oppure:

olddata$ColNameToDelete <- NULL 
+0

'olddata $ ColNameToDelete <- NULL' rende più senso. –

+0

@MatthewLundberg, ha più senso quando lo si elimina dall'esistente 'data.frame', ma non nel senso che l'OP ha presentato il problema. – A5C1D2H2I1M1N2O1R2T1

+0

olddata [, - 1] è ancora meglio, dal momento che più breve. Grazie, per tutti i suggerimenti rapidi! –

Problemi correlati