gpt4 book ai didi

r - R 中的 dplyr 语法 - 完全连接

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

我很确定我会因为缺乏查询语言等方面的知识而在这里让自己难堪。希望这是一个简单的查询。

如果我在 R 中有两个数据框,我想创建我认为的“完全连接”,这是一个表,其中包含第一个和第二个记录的每个记录组合的一个记录帧。

所以如果我设置它(作为一个非常简单的示例):

df_1 <- data.frame(
Col_1 = c("Alan", "Bob")
)

df_2 <- data.frame(
Year = c(2005, 2006, 2007, 2008)
)

我想创建一个如下所示的数据框:

Col_1   Col_2
===== =====
Alan 2005
Alan 2006
Alan 2007
Alan 2008
Bob 2005
Bob 2006
Bob 2007
Bob 2008

我希望我可以使用:

df_output <- full_join(df_1, df_2)

但是我收到一条错误消息

Error: by required, because the data sources have no common variables

我明白了...但我不知道如何到达我想去的地方。

有人可以帮忙吗?谢谢艾伦

最佳答案

我认为您不是在寻找full_join,而是来自 tidyr 的crossing:


tidyr::crossing(df_1, df_2)

给你:

# A tibble: 8 x 2
Col_1 Year
<fct> <dbl>
1 Alan 2005
2 Alan 2006
3 Alan 2007
4 Alan 2008
5 Bob 2005
6 Bob 2006
7 Bob 2007
8 Bob 2008

关于r - R 中的 dplyr 语法 - 完全连接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58693963/

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