【发布时间】:2019-04-26 17:46:31
【问题描述】:
让我们有一个数据框列表:
df1 <- data.frame(V1=c("a", "b", "c"),V2=c("d", "e","f"), V3=c("g","h","i"),V4=c("j","k","l"))
df2 <- data.frame(V1=c("m","n"), V2=c("o","p"), V3=c("q","r"))
l <-list(df1, df2)
> l
[[1]]
V1 V2 V3 V4
1 a d g j
2 b e h k
3 c f i l
[[2]]
V1 V2 V3
1 m o q
2 n p r
此外,我们还有一个向量:
ele <- c("a","b","e","g","i","m","p","s","t")
我想通过匹配向量ele 和列表l 中的元素来获得一个新的数据框。数据框应该具有来自向量的匹配元素的列名,以及来自列表中匹配元素的元素。
例如:
df3 <-data.frame(a="d",b='e',e="h",g="j",i="l",m="o",p="r")
> df3
a b e g i m p
1 d e h j l o r
您可能会注意到没有特定的匹配模式。
【问题讨论】:
标签: r list dataframe data-manipulation