私は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]
ただし、これらの戻り値は依然としてクラス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)
生の値を取得して、この方法で使用できるようにするにはどうすればよいですか?