r - 从 data.table 中按类别(例如数字)选择列

标签 r data.table

为什么这不适用于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/

相关文章:

r - 每个向量递归重复N次

r - date[i + 1] 和 date[i] 按组的时间差

r - 如何从 data.table 构建外积矩阵

r - R 中 write.table 的文件名中的变量

r - 复特征向量

mysql - RMySQL 不能作为脚本的一部分工作

r - 在 R data.table 中,根据另一列的值乘以列名

r - 在 data.table 列中使用列表

mysql - 使用 MySQL 和/或 R 在多个日期范围内有效地汇总数据

r - 我应该如何格式化 R mlogit 包的数据?