我在 R 中遇到了一个命令,但是我很难理解,也许有人可以帮我解惑?
sample[, AGG := Reduce(`+`, .SD), .SDcols = agg]
sample[, AGG_NEW := AGG]
subset = seq_len(nrow(sample))
sample[subset, val := (AGG_NEW >= (value) - 1)) | val ]
到目前为止,我的理解是这样的:
从data.table的sample
中,取出所有行subset
(已定义),在这些行中变异列val
,然后我不确定正在发生什么....
|
是什么作用?
val
是布尔值FALSE
。这意味着只有当(AGG_NEW >= (value) - 1))
为真时,val
才会被设置为TRUE
,对吗? - Nneka|
选项是为了确保已经存在的TRUE保持不变。 - akrunv1 <- c(TRUE, FALSE, FALSE); v2 <- c(2, 3, 2); v1|(v2 > 2)
- akrun