【发布时间】:2022-01-01 01:36:25
【问题描述】:
我有一个数据框列表。当数据框之间的列名称匹配时,我想在所有数据框中取列值的并集。
这是一个玩具数据。
df1 <- data.frame(group = c("G1", "G1", "G1", "G1", "G1", "G2", "G2", "G2", "G1", "G1"),
Name = c("B", "B","B", "A", "A",'D',"D" , "E", "C", "C"), value = c(2,4,5,2,4,7, 1, 2,4,1))
df2 <- data.frame(group = c("G1", "G1", "G1", "G1", "G2", "G2", "G2", "G2" , "G1", "G1"),
Name = c("B", "B" , "A", "A", "D", "E", "E", "E", "C", "C"), value = c(2, 3, 5, 1, 7, 2, 4, 8, 9,1))
df <- rbind(df1, df2)
df.list <- split(df, f=df$group)
愿望输出如下:
B = 2,3,4,5
A = 1,2,4,5
D = 1,7
E = 2,4,8
C = 1,4,9
【问题讨论】:
-
你能澄清
group在这个问题中的作用吗?输出似乎不依赖它。 -
该组对应于我列表中的项目。我需要数据框名称(每个列表项)匹配的值的联合。
标签: r list dataframe dplyr union