[英]Select columns based on another column in a different data frame in R
I have a df:我有一个 df:
AA <- c("GA","GA", "GA","GA","GA")
A <- c(1,2,3,4,5)
B <- c(5,4,3,2,1)
C <- c(2,3,4,5,1)
D <- c(4,3,2,1,5)
df <- data.frame(AA, A, B, C, D)
The other df is:另一个 df 是:
E <- c("B", "D")
F <- c("GA","GA")
df2 <- data.frame(E, F)
I would like to only select the columns from df based on the values from df2$E.我只想根据 df2$E 的值从 df 中选择列。 And that data frame would look like this:
该数据框将如下所示:
AA <- c("GA","GA", "GA","GA","GA")
B <- c(5,4,3,2,1)
D <- c(4,3,2,1,5)
df3 <- data.frame(AA, B, D)
My current code below gives me a empty data frame with 0 obs and 5 variables下面我当前的代码为我提供了一个空数据框,其中包含 0 个 obs 和 5 个变量
df3 <- df %>% filter(df %in% df2$E)
Any assistance in generating a code that works would be greatly appreciated.任何生成有效代码的帮助将不胜感激。 Thank you!
谢谢!
在这里,我们可以通过列名进行索引。
df[,c("AA",df2$E)]
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.