gpt4 book ai didi

r - 如何在 R 中创建与 2 个数据集的组合

转载 作者:行者123 更新时间:2023-12-04 22:07:44 24 4
gpt4 key购买 nike

我将如何使用来自两个数据集的所有可能组合创建数据集?

例如,将有 2 个具有特定列的数据集:

ds1 = letters[1:4]
ds2 = letters[5:8]

如果会影响任何事情,每个字母也有关联的值(不过我认为不应该)
ds1 = data.frame(a=letters[1:4],b=1:4)
ds2 = data.frame(a=letters[5:8],b=5:8)

在最终的数据集中,我希望有 ds1ds2 的每个组合(例如 ae、af、ag 等)

起初我想使用 merge ,所以我尝试这样做,但没有用。我在想 for 循环可能是答案,但我不确定我将如何开始。

建议?谢谢!

最佳答案

也许你想要 expand.grid()expand.grid() 从提供的向量或因子的所有组合中创建一个数据框。 letters() 包含字母表的 26 个小写字母,因此我们可以索引前 4 个 (A - D) 和接下来的四个 (E - H) 以传递给 expand.grid()

> expand.grid(letters[1:4], letters[5:8])
Var1 Var2
1 a e
2 b e
3 c e
4 d e
5 a f
6 b f
7 c f
8 d f
9 a g
10 b g
11 c g
12 d g
13 a h
14 b h
15 c h
16 d h

关于r - 如何在 R 中创建与 2 个数据集的组合,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6366223/

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