gpt4 book ai didi

r - data.table 默认外部连接与 setkey,计算行(列出键的频率)

转载 作者:行者123 更新时间:2023-12-02 08:21:53 24 4
gpt4 key购买 nike

我有两个数据表。我想用一个中的键来计算另一个中的出现次数。

DT1 <- data.table(A = c("v1","v2","v1","v2","v3","v4","v5","v6","v1","v2"),
B = c(1,11,111,2,22,222,3,33,333,4))
DT2 <- data.table(C = c("v1","v3","v99"))

setkey(DT1,A)
setkey(DT2,C)

使用 DT2 在 DT1 中查找行返回外连接。

nrow(DT1[DT2,]) #returns 5 (v1*3, v3*1, v99) "v99" not in DT2
DT1[DT2,]

A B
1: v1 1
2: v1 111
3: v1 333
4: v3 22
5: v99 NA

是否可以使用相同的语法强制左连接?

最佳答案

I want to use the keys in one to count the occurrences in another.

DT1[DT2, .N, on=c(A="C"), by=.EACHI]

A N
1: v1 3
2: v3 1
3: v99 0

关于r - data.table 默认外部连接与 setkey,计算行(列出键的频率),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36477994/

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