在R中的data.table中使用ifelse分配值

内卡

让我们想象一下,我想创建一个data.table,其中包含三列mtcars我想要一个cost(用于说明目的是hp的总和),按分组gear问题是第三个变量costlimited-它取决于先前指定的变量budget如果cost> budget,则costlimited= budget,否则costlimited= cost

budget <- c(2000)
mtcarsTOTAL <- mtcars[, ':=' ( cost = sum(hp), costlimited = ifelse(cost > budget, budget, cost) ), by = gear] 

另外,我想添加一列,如果成本>预算,则包含1,否则,则包含0。理想的结果是

    gear cost costLimited highCost
[1,]    4 1074        1074        0
[2,]    3 2642        2000        1
[3,]    5  978         978        0

重点是在data.table中执行此操作,我目前正在这样做。

马库斯

您不需要ifelse这里。(顺便说一句,fifelse来自data.table。)

尝试

library(data.table)
budget <- c(2000)

dt <- as.data.table(mtcars)[, .(cost = sum(hp)), by = gear]
dt[, costlimited := pmin(budget, cost)]
dt[, highCost := +(budget == costlimited)]
dt
#   gear cost costlimited highCost
#1:    4 1074        1074        0
#2:    3 2642        2000        1
#3:    5  978         978        0

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

R:使用ifelse函数中“()”内的逻辑语句在data.table中分配变量

来自分类Dev

R:使用ifelse函数中“()”内的逻辑语句在data.table中分配变量

来自分类Dev

在ifelse R data.table中使用apply

来自分类Dev

R Data.Table多重分配IfElse

来自分类Dev

data.table(R)中的ifelse行为

来自分类Dev

内联ifelse分配在data.table中

来自分类Dev

无法在R中的data.table中使用dput

来自分类Dev

在R中的data.table中使用NSE

来自分类Dev

如何在R中使用if-else条件分配值

来自分类Dev

在R中使用ifelse()将变量分配给tbl_df / data.frame对象会导致R的内存不足

来自分类Dev

在data.table中使用ifelse每组选择一行

来自分类Dev

R中是否有一种方法可以在ifelse中使用(正在创建的)前一行值

来自分类Dev

在 R 中的 ifelse() 中使用复合不等式

来自分类Dev

在r中使用ifelse语句创建seq

来自分类Dev

ifelse在R中使用某些条件

来自分类Dev

如何在R中使用ifelse或dplyr?

来自分类Dev

如何在R中使用ifelse语句

来自分类Dev

如果 R 使用 ifelse 增加向量中变量的值

来自分类Dev

在R data.table中按组分配

来自分类Dev

在Splunk中为变量分配一个值,并在搜索中使用该值

来自分类Dev

在带有 NA 的 R data.table 中使用 which.max 时缺少值

来自分类Dev

R 如何在每个图层中使用光栅堆栈重新分配列表中的像素值?

来自分类Dev

R,data.table:如何基于存储在字符向量中的其他列的名称来分配某些列的值?

来自分类Dev

如何在R中的data.table中使用自定义函数

来自分类Dev

在 R 中使用 do.call 和 .SD 在 data.table 中跨列应用函数

来自分类Dev

在R中使用str_match从下一行分配值

来自分类Dev

查找并用R中的data.table替换值?

来自分类Dev

查找R中的data.table中出现多次的值对

来自分类Dev

比较R data.table中多个列值的向量

Related 相关文章

  1. 1

    R:使用ifelse函数中“()”内的逻辑语句在data.table中分配变量

  2. 2

    R:使用ifelse函数中“()”内的逻辑语句在data.table中分配变量

  3. 3

    在ifelse R data.table中使用apply

  4. 4

    R Data.Table多重分配IfElse

  5. 5

    data.table(R)中的ifelse行为

  6. 6

    内联ifelse分配在data.table中

  7. 7

    无法在R中的data.table中使用dput

  8. 8

    在R中的data.table中使用NSE

  9. 9

    如何在R中使用if-else条件分配值

  10. 10

    在R中使用ifelse()将变量分配给tbl_df / data.frame对象会导致R的内存不足

  11. 11

    在data.table中使用ifelse每组选择一行

  12. 12

    R中是否有一种方法可以在ifelse中使用(正在创建的)前一行值

  13. 13

    在 R 中的 ifelse() 中使用复合不等式

  14. 14

    在r中使用ifelse语句创建seq

  15. 15

    ifelse在R中使用某些条件

  16. 16

    如何在R中使用ifelse或dplyr?

  17. 17

    如何在R中使用ifelse语句

  18. 18

    如果 R 使用 ifelse 增加向量中变量的值

  19. 19

    在R data.table中按组分配

  20. 20

    在Splunk中为变量分配一个值,并在搜索中使用该值

  21. 21

    在带有 NA 的 R data.table 中使用 which.max 时缺少值

  22. 22

    R 如何在每个图层中使用光栅堆栈重新分配列表中的像素值?

  23. 23

    R,data.table:如何基于存储在字符向量中的其他列的名称来分配某些列的值?

  24. 24

    如何在R中的data.table中使用自定义函数

  25. 25

    在 R 中使用 do.call 和 .SD 在 data.table 中跨列应用函数

  26. 26

    在R中使用str_match从下一行分配值

  27. 27

    查找并用R中的data.table替换值?

  28. 28

    查找R中的data.table中出现多次的值对

  29. 29

    比较R data.table中多个列值的向量

热门标签

归档