Sous-ensemble de colonnes sur la base de la liste des noms de colonnes et d'apporter de la colonne avant de
J'ai un plus grand ensemble de données suivant le même ordre, une unique colonne de date, de données, de l'unique colonne de date, la date, etc. Je suis en train de sous-ensemble non seulement les données de la colonne par le nom, mais l'unique colonne de date également. Le code ci-dessous sélectionne les colonnes basées sur une liste de noms, qui fait partie de ce que je veux, mais toutes les idées de comment je peux récupérer la colonne immédiatement avant le incorporée dans un jeu partiel de la colonne aussi?
À la recherche à la fin avec un DF contenant Date1, le Feu, Date3, des colonnes de Terre (en utilisant la liste des passagers).
Voici mon reproductible code:
Cnames <- c("Date1","Fire","Date2","Water","Date3","Earth")
MAINDF <- data.frame(replicate(6,runif(120,-0.03,0.03)))
colnames(MAINDF) <- Cnames
NameList <- c("Fire","Earth")
NewDF <- MAINDF[,colnames(MAINDF) %in% NameList]
OriginalL'auteur Trevor Nederlof | 2014-12-18
Vous devez vous connecter pour publier un commentaire.
Comment sur
Ici, nous utilisons
match()
pour trouver l'index de la colonne désirée, et ensuite, nous pouvons utiliser l'indice de la soustraction d'attraper la colonne avant deOriginalL'auteur MrFlick
Utilisation
which
pour obtenir les numéros de colonne des noms, et puis c'est tout simple arithmétique:Produit
OriginalL'auteur BrodieG