为什么这不适用于data.table
?
它与data.frame
一起使用。有没有办法用数据表来做到这一点?
x <- data.table(v1=1:20,v2=1:20,v3=1:20,v4=letters[1:20])
y <- x[ , sapply(x, is.numeric)]
这将返回:
v1 v2 v3 v4
TRUE TRUE TRUE FALSE
最佳答案
来自data.table 1.13.0
“.SDcols
接受用于选择 .SD
的列的函数”。因此,只需.SDcols = is.numeric
:
x[ , .SD, .SDcols = is.numeric]
关于r - 从 data.table 中按类别(例如数字)选择列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25130531/