【发布时间】:2014-05-27 21:15:46
【问题描述】:
假设我有 3 个数据框(df1、df2、df3)来解释汽车的颜色、年份和品牌。每个数据框都有一个名为“id”的列。并非每个数据帧中的所有 id 都匹配,但我想创建一个跨所有三个数据帧的唯一 id 列表。
df1 looks like this:
id color
5A black
7T green
8Q gold
4D white
df2 looks like this:
id make
5A BMW
6N Benz
8Q GM
3G Toyota
df3 looks like this:
id year
5A 2003
2B 2010
8Q 1999
4D 2007
这是制作 3 个数据框的代码:
df1 <- data.frame(id=c("5A", "7T", "8Q", "4D"), color=c("black", "green", "gold", "white"))
df2 <- data.frame(id=c("5A", "6N", "8Q", "3G"), make=c("BMW", "Benz", "GM", "Toyota"))
df3 <- data.frame(id=c("5A", "2B", "8Q", "4D"), year=c(2003,2010,1999,2007))
我希望我的最终列表具有以下值:
id
5A
7T
8Q
4D
6N
3G
2B
我尝试使用 unique() 但这仅适用于一个向量?有什么想法吗?
【问题讨论】:
-
这是您的最终目标还是中间步骤?如果是这样,解释整个任务可能有其他有效的答案..
-
@Sheila 如果建议的答案之一足够,请选择它作为答案!