檢索特定值I在R A data.table
從而:從子集劃分一個data.table
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]
但是,這些返回值仍然是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)
如何檢索原始值,以便我可以以這種方式使用它們?
道歉,這是我的最小代碼未能代表問題的情況。我實際上希望指定一個行選擇子句,例如my.dt [x <2,「y」,with = FALSE]這似乎不符合您的答案。我會更新這個問題。 – Ina
如何堅持'[[1]]'結束? –
完美,謝謝 – Ina