gpt4 book ai didi

r - 合并数据表,如 R 中的数据框

转载 作者:行者123 更新时间:2023-12-04 01:06:08 31 4
gpt4 key购买 nike

由于时间限制,我决定在我的代码中使用数据表而不是数据框,因为它们要快得多。但是,我仍然想要数据框的功能。我需要合并两个数据表,保留所有值(例如在合并中设置 all=TRUE)。

一些示例代码:

> x1 = data.frame(index = 1:10)
> y1 = data.frame(index = c(2,4,6), weight = c(.2, .5, .3))
> x1
index
1 1
2 2
3 3
4 4
5 5
6 6
7 7
8 8
9 9
10 10
> y1
index weight
1 2 0.2
2 4 0.5
3 6 0.3

> merge(x,y, all=TRUE)
index weight
[1,] 1 NA
[2,] 2 1
[3,] 3 NA
[4,] 4 2
[5,] 5 NA
[6,] 6 3
[7,] 7 NA
[8,] 8 NA
[9,] 9 NA
[10,] 10 NA

现在我可以对数据表做类似的事情吗? (NA 不一定要留下来,反正我将它们更改为 0)。
> x2 = data.table(index = 1:10, key ="index")
> y2 = data.table(index = c(2,4,6), weight= c(.3,.5,.2))

我知道你可以合并,但我也知道有一个更快的方法。

最佳答案

所以从 Translating SQL joins on foreign keys to R data.table syntax 开始

x2 = data.table(index = 1:10, key ="index")
y2 = data.table(index = c(2,4,6), weight= c(.3,.5,.2),key="index")
y2[J(x2$index)]

关于r - 合并数据表,如 R 中的数据框,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11435551/

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