使用data.table,不创建新列的条件计算

马鞍鱼

我已经浏览了许多以前的文章,但没有找到适合我的问题的解决方案。我有具有这些列“ id”,“ t1”,“ t2”和“ days.to.followup”的data.table。除了作为字符dtype的id之外,所有列均为数字,并且“ days.to.followup”是计算的t2-t1列。

ad.data[, days.to.followup := (t2-t1)]

我正在尝试计算总计百分比,而不是作为一列,而是针对t1中的值大于或等于365的行(相对于data.table中的观察总数)计算单独的值。我已经创建了一个子集来捕获条件组件,但是这样做是因为我不是data.table的新手,所以如果有使用链的解决方案,那将是更可取的:

at.least.yr <- ad.data[t1 >= 365]

作为FYI,at.least.yr dt具有927,208个观测值,而原始ad.data dt具有1,561,265个观测值。

除其他变体外,我尝试了以下操作,但此操作返回1,这显然是不正确的:

ad.data[, .("Percent of Ppl with at least 1 yr" = 100*(length(at.least.yr)/length(ad.data)))]

在此先感谢您的协助!

在此处输入图片说明

阿克伦

lengthat.least.yr会给列数作为at.least.yr仍然是一个data.table。可能是,下面应该工作

library(data.table)
ad.data[, .(Percent_of_Pple_with_at_least_1yr = 100 * mean(t1 >= 365))]

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

遍历data.table并根据某些条件创建新列

来自分类Dev

使用数据子集时如何在data.table中创建新列并计算中位数

来自分类Dev

使用垂直条件和data.table创建一个新列

来自分类Dev

Apache NiFi:使用条件创建新列

来自分类Dev

使用 Pandas 创建新列的条件拆分

来自分类Dev

使用R的条件计算条件data.table中不同列的均值

来自分类Dev

使用R的条件计算条件data.table中不同列的均值

来自分类Dev

在data.table中创建新列

来自分类Dev

使用data.table添加条件列

来自分类Dev

按行值计算新的data.table列

来自分类Dev

如何使用data.table创建均值和sd列(基于多个条件)

来自分类Dev

使用Data.Table R中的按行操作创建新列

来自分类Dev

如何在data.table中使用规则的字符串值序列创建新列?

来自分类Dev

向data.table中添加新列;使用循环中的assign创建

来自分类Dev

R data.table:如何使用字符串中的名称创建新列?

来自分类Dev

从条件语句创建新列而不使用掩码熊猫

来自分类Dev

python使用多个条件创建一个新列

来自分类Dev

在Pyspark中创建新列的使用和条件

来自分类Dev

使用 Regex 条件在 Pandas DataFrame 中创建新列

来自分类Dev

如何使用python DataFrame中的条件创建新列?

来自分类Dev

使用 pyspark 基于 if 和 else 条件创建新列

来自分类Dev

在for循环data.table中创建新列

来自分类Dev

使用条件计算创建函数

来自分类Dev

使用变量计算data.table中的列

来自分类Dev

使用其他列中的条件来计算熊猫中的新列

来自分类Dev

使用条件函数在data.table()中分配多个列

来自分类Dev

使用data.table,可以通过在组中重复前X个值来创建新列

来自分类Dev

使用data.table中的变量分配新列

来自分类Dev

Python Pandas:使用基于不同列中的分类值的计算创建新列

Related 相关文章

  1. 1

    遍历data.table并根据某些条件创建新列

  2. 2

    使用数据子集时如何在data.table中创建新列并计算中位数

  3. 3

    使用垂直条件和data.table创建一个新列

  4. 4

    Apache NiFi:使用条件创建新列

  5. 5

    使用 Pandas 创建新列的条件拆分

  6. 6

    使用R的条件计算条件data.table中不同列的均值

  7. 7

    使用R的条件计算条件data.table中不同列的均值

  8. 8

    在data.table中创建新列

  9. 9

    使用data.table添加条件列

  10. 10

    按行值计算新的data.table列

  11. 11

    如何使用data.table创建均值和sd列(基于多个条件)

  12. 12

    使用Data.Table R中的按行操作创建新列

  13. 13

    如何在data.table中使用规则的字符串值序列创建新列?

  14. 14

    向data.table中添加新列;使用循环中的assign创建

  15. 15

    R data.table:如何使用字符串中的名称创建新列?

  16. 16

    从条件语句创建新列而不使用掩码熊猫

  17. 17

    python使用多个条件创建一个新列

  18. 18

    在Pyspark中创建新列的使用和条件

  19. 19

    使用 Regex 条件在 Pandas DataFrame 中创建新列

  20. 20

    如何使用python DataFrame中的条件创建新列?

  21. 21

    使用 pyspark 基于 if 和 else 条件创建新列

  22. 22

    在for循环data.table中创建新列

  23. 23

    使用条件计算创建函数

  24. 24

    使用变量计算data.table中的列

  25. 25

    使用其他列中的条件来计算熊猫中的新列

  26. 26

    使用条件函数在data.table()中分配多个列

  27. 27

    使用data.table,可以通过在组中重复前X个值来创建新列

  28. 28

    使用data.table中的变量分配新列

  29. 29

    Python Pandas:使用基于不同列中的分类值的计算创建新列

热门标签

归档