在data.table中将向量和二进制搜索相结合

迈克尔·奇里科

有时,我有一个键data.table,我想根据它的键一个无将其作为子集最简单/最快的方法是什么?

感觉最自然的是一个错误:

dt <- data.table(id = 1:100, var = rnorm(100), key = "id")
dt[.(seq(1, 100, 2)) & var > 0, ]

下一个最干净的方法是链接:

dt[.(seq(1, 100, 2))][var > 0, ]

当然,我们完全可以使用二进制搜索(我认为这显然是可以避免的):

dt[id %in% seq(1, 100, 2) & var > 0, ]

有我缺少的方法吗?另外,为什么第一个是错误的任何特定原因?语法对我来说似乎很清楚。

迈克尔·奇里科

在撰写本文时,本机方法是:

dt[.(seq(1, 100, 2)) & var > 0, j] #some expression j

是以下内容:

dt[.(seq(1, 100, 2)), .SD[var > 0, j]]

我工作data.table的越多,它就越自然,但是看起来还是有点不直观。这就是生活。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

在data.table中结合向量和二进制搜索

来自分类Dev

如果j引用数字(附加)键列,则data.table二进制搜索失败?

来自分类Dev

基于data.table中NA值的二进制搜索子集

来自分类Dev

利用二进制搜索按范围对data.table进行子集化

来自分类Dev

使用二进制搜索按范围对data.table进行子集化

来自分类Dev

使用data.table包通过引用进行条件二进制连接和更新

来自分类Dev

data.table结果在矢量扫描和二进制搜索丢失数据之间有所不同

来自分类Dev

在data.table中查找匹配项的行索引(我可以进行二进制搜索吗?)

来自分类Dev

data.table:矢量扫描v具有数字列的二进制搜索-超慢setkey

来自分类Dev

通过在两列中按范围进行二进制搜索来为data.table子集

来自分类Dev

R-基于Data.table快速二进制搜索的子集,在第二个键中具有多个值

来自分类Dev

data.table:如何对一个键的两个(数字)值进行二进制搜索:包括示例

来自分类Dev

从data.frame和二进制矩阵创建子集的优雅方式

来自分类Dev

在__DATA__句柄中存储二进制数据

来自分类Dev

从data.frame创建二进制矩阵

来自分类Dev

结合二进制搜索和线性搜索或任何其他算法

来自分类Dev

使用二进制搜索来搜索向量的上限

来自分类Dev

如何使用二进制可能性的随机采样将两列添加到data.table?

来自分类Dev

排序对象的向量以进行二进制搜索

来自分类Dev

如何优化向量的二进制搜索?

来自分类Dev

使用向量进行二进制搜索

来自分类Dev

二进制搜索和二进制搜索树之间的区别?

来自分类Dev

在C ++中将节点插入二进制搜索树

来自分类Dev

在C ++中将二进制搜索树写入文件

来自分类Dev

二进制搜索和哈希表搜索

来自分类Dev

如何防止TFS锁定App_Data文件夹中的二进制文件?

来自分类常见问题

在其声明中使用DETERMINISTIC,NO SQL或READS SQL DATA并启用二进制日志记录

来自分类Dev

Autodesk Data Management API-“获取图像”响应返回二进制。怎么办?

来自分类Dev

如何将二进制矩阵转换为R中的data.frame?lpSolveAPI

Related 相关文章

  1. 1

    在data.table中结合向量和二进制搜索

  2. 2

    如果j引用数字(附加)键列,则data.table二进制搜索失败?

  3. 3

    基于data.table中NA值的二进制搜索子集

  4. 4

    利用二进制搜索按范围对data.table进行子集化

  5. 5

    使用二进制搜索按范围对data.table进行子集化

  6. 6

    使用data.table包通过引用进行条件二进制连接和更新

  7. 7

    data.table结果在矢量扫描和二进制搜索丢失数据之间有所不同

  8. 8

    在data.table中查找匹配项的行索引(我可以进行二进制搜索吗?)

  9. 9

    data.table:矢量扫描v具有数字列的二进制搜索-超慢setkey

  10. 10

    通过在两列中按范围进行二进制搜索来为data.table子集

  11. 11

    R-基于Data.table快速二进制搜索的子集,在第二个键中具有多个值

  12. 12

    data.table:如何对一个键的两个(数字)值进行二进制搜索:包括示例

  13. 13

    从data.frame和二进制矩阵创建子集的优雅方式

  14. 14

    在__DATA__句柄中存储二进制数据

  15. 15

    从data.frame创建二进制矩阵

  16. 16

    结合二进制搜索和线性搜索或任何其他算法

  17. 17

    使用二进制搜索来搜索向量的上限

  18. 18

    如何使用二进制可能性的随机采样将两列添加到data.table?

  19. 19

    排序对象的向量以进行二进制搜索

  20. 20

    如何优化向量的二进制搜索?

  21. 21

    使用向量进行二进制搜索

  22. 22

    二进制搜索和二进制搜索树之间的区别?

  23. 23

    在C ++中将节点插入二进制搜索树

  24. 24

    在C ++中将二进制搜索树写入文件

  25. 25

    二进制搜索和哈希表搜索

  26. 26

    如何防止TFS锁定App_Data文件夹中的二进制文件?

  27. 27

    在其声明中使用DETERMINISTIC,NO SQL或READS SQL DATA并启用二进制日志记录

  28. 28

    Autodesk Data Management API-“获取图像”响应返回二进制。怎么办?

  29. 29

    如何将二进制矩阵转换为R中的data.frame?lpSolveAPI

热门标签

归档