如何根据(第一行的值 + X)按组对数据表进行子集

达伦·埃里

说我的数据表看起来像这样:

> data=data.table(id=c('1','1','1','1','1','2','2','2','2','2'),value=c(10,20,30,60,80,20,40,55, 90, 100))
> data
    id value
 1:  1    10
 2:  1    20
 3:  1    30
 4:  1    60
 5:  1    80
 6:  2    20
 7:  2    40
 8:  2    55
 9:  2    90
10:  2   100

我想按指定范围按 id 对该表进行子集化。换句话说,我想做这样的事情*:

data.subset<- data[, .SD[c(1,1+60)], by="id"]

我想选择第一行,加上第一行的值和 60 的总和。第一行的值对于每个 id 都是不同的。

我了解如何为第一行和第 N 行执行此操作。但我不确定如何为某些静态值(在本例中为 60)执行此操作。

我想要的输出是:

> data.subset
    id value
 1:  1    10
 2:  1    20
 3:  1    30
 4:  1    60
 6:  2    20
 7:  2    40
 8:  2    55

对于 id = 1: 10 + 60 = 70,因此选择 10 - 70 范围内的值。

对于 id = 2: 20 + 60 = 80,因此选择 20 - 80 范围内的值。

* 举个例子,我知道这是不合适的。

迈克H。

一种选择是:

data[, .SD[between(value, value[1], value[1] + 60, incbounds=T)], by="id"]

#   id value
#1:  1    10
#2:  1    20
#3:  1    30
#4:  1    60
#5:  2    20
#6:  2    40
#7:  2    55

根据@jazzurro 的评论between()更方便。

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

按组对数据表中具有某些值的行进行计数

来自分类Dev

根据第一行值对观察值进行分组

来自分类Dev

如何按一列对数据表进行子集化,而对另一列进行最小值处理

来自分类Dev

根据数据表的某些行选择的特定列对数据框进行子集

来自分类Dev

如何根据几种条件对数据表进行子集化

来自分类Dev

如何根据每个节的第一行的第四个值对文件的部分进行排序?

来自分类Dev

按组对数据框的子集进行采样,样本大小等于数据框的另一个子集

来自分类Dev

如何使用同一数据表的第一行更改数据表的列名值

来自分类Dev

根据组的第一个值删除一行

来自分类Dev

根据列中的值对数据表进行排序

来自分类Dev

初始化后如何按列对数据表进行分组

来自分类Dev

c# - 如何按大小写顺序对数据表进行排序#

来自分类Dev

如何根据第一行中的信息对一堆行进行分组?

来自分类Dev

如何将熊猫数据框的值除以第一行的每一组?

来自分类Dev

如何根据Teradata SQL上的某些条件保留某个组的第一行?

来自分类Dev

数据表:如何修复第一行和第一列?

来自分类Dev

数据表:如何修复第一行和第一列?

来自分类Dev

按字母顺序对数据表进行字母排序,然后按R中的数字值排序

来自分类Dev

根据Python中的第一行拆分熊猫表

来自分类Dev

按组对数据框的子集进行采样,并且样本量等于数据框的另一个子集

来自分类Dev

Pandas 数据框如何根据特定组和上一行值为列赋值

来自分类Dev

如何按未知列名称对数据表进行分组并计算一个字段的总和?

来自分类Dev

如何根据另一个表中的值访问表中的一行?

来自分类Dev

如何对数据表中的容量列进行排序

来自分类Dev

如何禁用对数据表中的列进行排序

来自分类Dev

如何对数据表进行多重过滤?

来自分类Dev

如何为熊猫multiindex中每个零级组的第一行分配值

来自分类Dev

如何从sql表而不是仅第一行打印所有值

来自分类Dev

如何在动态数据表中设置静态(第一行是常数)行

Related 相关文章

  1. 1

    按组对数据表中具有某些值的行进行计数

  2. 2

    根据第一行值对观察值进行分组

  3. 3

    如何按一列对数据表进行子集化,而对另一列进行最小值处理

  4. 4

    根据数据表的某些行选择的特定列对数据框进行子集

  5. 5

    如何根据几种条件对数据表进行子集化

  6. 6

    如何根据每个节的第一行的第四个值对文件的部分进行排序?

  7. 7

    按组对数据框的子集进行采样,样本大小等于数据框的另一个子集

  8. 8

    如何使用同一数据表的第一行更改数据表的列名值

  9. 9

    根据组的第一个值删除一行

  10. 10

    根据列中的值对数据表进行排序

  11. 11

    初始化后如何按列对数据表进行分组

  12. 12

    c# - 如何按大小写顺序对数据表进行排序#

  13. 13

    如何根据第一行中的信息对一堆行进行分组?

  14. 14

    如何将熊猫数据框的值除以第一行的每一组?

  15. 15

    如何根据Teradata SQL上的某些条件保留某个组的第一行?

  16. 16

    数据表:如何修复第一行和第一列?

  17. 17

    数据表:如何修复第一行和第一列?

  18. 18

    按字母顺序对数据表进行字母排序,然后按R中的数字值排序

  19. 19

    根据Python中的第一行拆分熊猫表

  20. 20

    按组对数据框的子集进行采样,并且样本量等于数据框的另一个子集

  21. 21

    Pandas 数据框如何根据特定组和上一行值为列赋值

  22. 22

    如何按未知列名称对数据表进行分组并计算一个字段的总和?

  23. 23

    如何根据另一个表中的值访问表中的一行?

  24. 24

    如何对数据表中的容量列进行排序

  25. 25

    如何禁用对数据表中的列进行排序

  26. 26

    如何对数据表进行多重过滤?

  27. 27

    如何为熊猫multiindex中每个零级组的第一行分配值

  28. 28

    如何从sql表而不是仅第一行打印所有值

  29. 29

    如何在动态数据表中设置静态(第一行是常数)行

热门标签

归档