Advertisement
Guest User

Untitled

a guest
Aug 30th, 2014
174
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.51 KB | None | 0 0
  1. keep <- c("A", "AA", "B") # I get this dynamically in my actual use case
  2. mydata <- data.frame(A=c(1, 1, 1),
  3. AA=c(1, 1, 1),
  4. B=c(1, 1, 1),
  5. BB=c(1, 1, 1),
  6. C=c(1, 1, 1))
  7.  
  8. pattern <- paste(keep, collapse = "|")
  9. mydata.subset <- mydata[grep(pattern, colnames(mydata), value=TRUE)]
  10. names(mydata.subset)
  11. # [1] "A" "AA" "B" "BB"
  12.  
  13. mydata.subset <- mydata[grep(pattern, colnames(mydata), fixed=TRUE)]
  14. names(mydata.subset)
  15. # character(0)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement