Comment faire pour supprimer des colonnes par leur nom dans un bloc de données

J'ai un grand ensemble de données et je voudrais lire des colonnes spécifiques ou de chute de tous les autres.

data <- read.dta("file.dta")

J'sélectionnez les colonnes que je ne suis pas intéressé par:

var.out <- names(data)[!names(data) %in% c("iden", "name", "x_serv", "m_serv")]

et que j'aimerais faire quelque chose comme:

for(i in 1:length(var.out)) {
   paste("data$", var.out[i], sep="") <- NULL
}

à abandonner toutes les autres colonnes. Est-ce la solution optimale?

  • dormir sur le problème, je pensais que subset(data, select=c(...)) aide dans mon cas de l'abandon de vars. toutefois, la question était surtout sur le paste("data$",var.out[i],sep="") le cadre d'accéder aux colonnes d'intérêt à l'intérieur de la boucle. comment puis-je coller ou d'une autre manière de composer un nom de colonne? Merci à tous pour votre attention et votre aide
  • Double Possible de supprimer des colonnes dans la R bloc de données
InformationsquelleAutor leroux | 2011-03-08