我想將某些列設置爲NA。例如:如何最有效地將data.table中的列設置爲NA?
DT2 <- data.table(Id = rep(c(1,2,3),each = 20),
x1 = rnorm(20),
x2 = rnorm(20),
x3 = c(NA,NA,rnorm(18)))
DT2[,2] <- NA # sets the second column NA
出人意料的是,DT2[,c(F,T,F,F)] <- NA
不會在這種情況下工作,需要使用which
。 但是,當您通過索引將許多列設置爲NA
時,上述內容在大數據表中似乎相當緩慢。我想知道是否有更好的方法,也許使用set
? 感謝您的任何提示!
'datatable'不明確。你在工作什麼語言/ DBMS? – Tim
最好使用列名稱,並通過引用'DT2 [,x1:= NA]'進行分配。使用索引更可能導致錯誤。如果您意外地使用了錯誤的索引會怎麼樣? –
好吧,但如果我刪除條件上的列呢?所以基本上我有刪除列的索引。有了數據框,它非常簡單:'df [,ind] < - NA'。 – user3032689