gpt4 book ai didi

r - 计算 data.table 中满足条件的行数

转载 作者:行者123 更新时间:2023-12-02 23:07:35 28 4
gpt4 key购买 nike

我有下表

DT = data.table(x=rep(c("a","b","c"),each=3), y=c(1,3,6), v=rep(4:6, 3))

我想计算有多少行满足条件 (y==3 & v==5)。

我可以获得满足条件的行,因此我可以保存它们,然后计算行数。但是,我知道使用 .N 可以更有效地完成它,我只是不知道如何做。我的代码:

require(data.table)
keycols = c("y","v")
setkeyv(DT,keycols)

DT[J(3,5)] # This gets the subset I am interested in

DT[ , `:=` (count = .N), by = J(3,5)] # This is one of the multiple unsuccessful ways I have been trying to count the rows.

有人知道如何使最后一行工作吗?

最佳答案

就这样怎么样

DT[.(3,5), .N]
# [1] 3

## These are also equivalent
## DT[J(3,5), .N]
## DT[list(3,5), .N]

关于r - 计算 data.table 中满足条件的行数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28087725/

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