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