gpt4 book ai didi

r - 从 R 中多个数据框中的列创建唯一值列表

转载 作者:行者123 更新时间:2023-12-02 01:04:42 26 4
gpt4 key购买 nike

假设我有 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() 但它只适用于一个向量?有什么想法吗?

最佳答案

unique(c(df1$id, df2$id, df3$id)) 

适用于数值。

unique(c(as.character(df1$id), as.character(df2$id), as.character(df3$id)))

将值作为字符返回,如果需要,您可以将它们操纵回因数。

关于r - 从 R 中多个数据框中的列创建唯一值列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23899078/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com