Допустим, у меня есть следующий data.frame и следующие data.table:Выбрать столбцы в data.table на основе логического вектора
DF = data.frame(x=rep(c("a","b","c"),each=3), y=c(1,3,6), v=1:9)
DT = data.table(x=rep(c("a","b","c"),each=3), y=c(1,3,6), v=1:9)
С в data.frame, я могу выбрать столбцы на основе логической вектор следующим образом:
DF[,c(TRUE,TRUE,FALSE)]
в результате:
x y
1 a 1
2 a 3
3 a 6
4 b 1
5 b 3
6 b 6
7 c 1
8 c 3
9 c 6
Однако
DT[,c(TRUE,TRUE,FALSE)]
приводит к:
[1] TRUE TRUE FALSE
Как это можно сделать?
Ahh Я вижу, спасибо за цитирование объяснения из документа. – EDC
@EDC проблем нет. Рад помочь вам .. – akrun
Извините, немного немного на этом: если я хочу установить эти столбцы на некоторое значение, например. 'NA', что это лучший способ сделать это? Или я должен сделать новый q? – user3032689