Sélectionnez la colonne 2 à la dernière colonne dans la R
J'ai un bloc de données avec plusieurs colonnes. Maintenant, je veux me débarrasser de la ligne.les noms de colonne (colonne 1), et donc j'essaie de sélectionner toutes les autres colonnes.
E. g.,
newdata <- olddata[,2:10]
est-il un symbole par défaut de la dernière colonne, donc je n'ai pas de compter toutes les colonnes?
J'ai essayé
newdata <- olddata[,2:]
mais il ne fonctionne pas.
olddata[, 2:ncol(olddata)]
(ou) olddata[, -1, drop = FALSE]
ncol(olddata)
, pas ncol(newdata)
Rcoster, oui, merci pour la correction.
Juste pour être clair, vous avez une colonne nommée
row.names
? Ou vous souhaitez déposer les noms de ligne? (Les noms de lignes ne sont pas une colonne.)merci, cela fonctionne parfaitement bien!
OriginalL'auteur | 2013-03-10
Vous devez vous connecter pour publier un commentaire.
Je pense qu'il est préférable de se concentrer sur de vouloir se débarrasser d'une colonne de données et ne pas vouloir sélectionner tous les autres de la colonne. Vous pouvez faire ce que @Arun suggéré:
Ou:
olddata$ColNameToDelete <- NULL
a plus de sens.il fait plus de sens quand vous êtes le déposer à partir de l'existant
data.frame
, mais pas dans le sens que l'OP a présenté leur problème.olddata[,-1] est encore meilleur, car plus court. Merci, pour tous les rapide suggestions!
Si votre
data.frame
a seulement 2 colonnes, il en résultera un vecteur, sauf si vous utilisezdrop = FALSE
.Je pense qu'il faisait allusion au fait que j'ai eu
RowNameToDelete
au lieu deColNameToDelete
avant je l'ai montéeOriginalL'auteur Señor O
Vous pouvez obtenir la dernière colonne avec
ncol()
:OriginalL'auteur Freeman