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

维塔利·拉琴科(Vitaliy Radchenko)

我想在for循环中创建新列。

impute.sum <- function(x) replace(x, is.na(x), -sum(x, na.rm = TRUE))
df = data.table(user = c(1,1,2,2,3,3,3), x1 = c(NA, 2, 4, NA, NA, 1, 1), x2 = c(1, NA, NA, 3, 4, NA, NA))
df[, x1_1 := impute.sum(x1), by = user]
df[, x2_1 := impute.sum(x2), by = user]

我不确切知道我将有多少列,所以我需要使用for循环来完成。

维塔利·拉琴科(Vitaliy Radchenko)

即使不使用for循环也有答案

impute.sum <- function(x) replace(x, is.na(x), -sum(x, na.rm = TRUE))
df = data.table(user = c(1,1,2,2,3,3,3), x1 = c(NA, 2, 4, NA, NA, 1, 1), x2 = c(1, NA, NA, 3, 4, NA, NA))
in_cols  = c("x1", "x2")
out_cols = c("x1_1", "x2_1")
df[, c(out_cols) := lapply(.SD, impute.sum), by = user, .SDcols = in_cols]

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

在data.table中创建新列

来自分类Dev

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

来自分类Dev

for循环迭代以在R中创建新列

来自分类Dev

如何基于其他列的值在data.table中创建新列

来自分类Dev

循环遍历data.frame中的列,并根据循环中的计算创建一个新的data.frame

来自分类Dev

当列名必须为字符串时,如何在data.table中创建新列

来自分类Dev

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

来自分类Dev

当列名必须为字符串时,如何在data.table中创建新列

来自分类Dev

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

来自分类Dev

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

来自分类Dev

r data.table lapply或for循环以创建变量或生成列

来自分类Dev

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

来自分类Dev

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

来自分类Dev

使用 for 循环创建新列

来自分类Dev

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

来自分类Dev

循环遍历data.table R中的列

来自分类Dev

在Jekyll中访问_data(循环循环)

来自分类Dev

在R中的函数内向data.table添加新列

来自分类Dev

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

来自分类Dev

data.table:基于指示器列的值和名称创建新的字符列

来自分类Dev

通过划分旧列,同时创建多个新的data.table列

来自分类Dev

在循环内创建新列或应用

来自分类Dev

python合并从for循环创建的新列

来自分类Dev

通过在for循环中的r中添加两列来创建新列

来自分类Dev

加速此循环以使用data.table创建虚拟列并在R中进行设置

来自分类Dev

根据列在data.table中创建序列

来自分类Dev

根据data.table中的计数创建列

来自分类Dev

如何使用python中的循环在数据框中创建新列

来自分类Dev

R中的For循环-创建新向量

Related 相关文章

  1. 1

    在data.table中创建新列

  2. 2

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

  3. 3

    for循环迭代以在R中创建新列

  4. 4

    如何基于其他列的值在data.table中创建新列

  5. 5

    循环遍历data.frame中的列,并根据循环中的计算创建一个新的data.frame

  6. 6

    当列名必须为字符串时,如何在data.table中创建新列

  7. 7

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

  8. 8

    当列名必须为字符串时,如何在data.table中创建新列

  9. 9

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

  10. 10

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

  11. 11

    r data.table lapply或for循环以创建变量或生成列

  12. 12

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

  13. 13

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

  14. 14

    使用 for 循环创建新列

  15. 15

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

  16. 16

    循环遍历data.table R中的列

  17. 17

    在Jekyll中访问_data(循环循环)

  18. 18

    在R中的函数内向data.table添加新列

  19. 19

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

  20. 20

    data.table:基于指示器列的值和名称创建新的字符列

  21. 21

    通过划分旧列,同时创建多个新的data.table列

  22. 22

    在循环内创建新列或应用

  23. 23

    python合并从for循环创建的新列

  24. 24

    通过在for循环中的r中添加两列来创建新列

  25. 25

    加速此循环以使用data.table创建虚拟列并在R中进行设置

  26. 26

    根据列在data.table中创建序列

  27. 27

    根据data.table中的计数创建列

  28. 28

    如何使用python中的循环在数据框中创建新列

  29. 29

    R中的For循环-创建新向量

热门标签

归档