因此,我data.table
在 R 中有一个:
my.dt <- data.table(x=seq(1:5),y=(c(TRUE, TRUE, FALSE, FALSE, FALSE)))
我想从中提取一个值或一个值向量:
boolean.vector <- my.dt[x<4,"y",with=FALSE]
boolean.value <- my.dt[x<2,"y",with=FALSE]
但是,这些返回值仍然属于 class data.table
。因此,例如,我不能执行以下操作:
> if(boolean.value) { print("Hello") }
Erro em if (boolean.value) { : argumento não é interpretável como lógico
# (Error in if (boolean.value) { : argument cannot be interpreted as logical)
如何检索原始值以便以这种方式使用它们?