在R data.table中,添加一列,该列的名称基于字符串

汉斯·格里克

我想在data.table中添加一列。但是,此新列的名称必须从字符向量中提取。我写这个:

add_var=function(index){
  label=c("products","price")
  var_name=label[index]
  df=data.frame(x=c(1,2,5,9),y=c(5,2,6,7))
  dt=as.data.table(df)
  dt[,(as.name(var_name)):=5]
  return(dt)
}
new_ds=add_var(1)

我期望有类似的东西

x y products
1 5        5
2 2        5
5 6        5
9 7        5

但是,相反,我收到此错误消息:

 Error in `[.data.table`(dt, , `:=`((as.name(var_name)), 5)) : 
  LHS of := must be a symbol, or an atomic vector (column names or positions). 

有人知道如何修复我的功能以使其正常工作吗?

拉法佩雷拉

您只需要这个:

label <- c("products","price")
df <- data.frame(x=c(1,2,5,9),y=c(5,2,6,7))


setDT(df)[ , (label) := 5]


#>    x y label products price
#> 1: 1 5     5        5     5
#> 2: 2 2     5        5     5
#> 3: 5 6     5        5     5
#> 4: 9 7     5        5     5

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何在基于另一列中的字符串的R中的data.table中添加列?

来自分类Dev

R:将一列中的一部分字符串替换为data.table中另一列中的字符串

来自分类Dev

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

来自分类Dev

r,在data.frame中添加一列

来自分类Dev

根据现有列的子字符串在R data.table中创建列

来自分类Dev

基于字符串的第一列聚合R中的数据帧

来自分类Dev

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

来自分类Dev

R从data.table列中搜索大写单词的子集字符串

来自分类Dev

如何确定data.table的每一列中包含空字符串(“”)的行数?

来自分类Dev

创建一个基于R中的另一列对从一列中提取的字符串文本进行分组的列

来自分类Dev

如何从R中另一列的子字符串中创建一列?

来自分类Dev

在R中将一列中的字符串提取到另一列中

来自分类Dev

使用Base R将data.frame data.table中的字符串拆分为两列

来自分类Dev

如何通过R的data.table中的另一列中的内容选择列?

来自分类Dev

检查字符串是否出现在data.table的任何列(第一列除外)中

来自分类Dev

r data.table-使用字符串从n列创建汇总列

来自分类Dev

r - 用基于唯一 ID 的同一列中的不同值替换 data.frame 列中的值

来自分类Dev

R中是否可以将一列中的字符串拆分为多列并为每个子字符串添加行?

来自分类Dev

R 在比较数据框中的字符串值后向数据框中添加一列

来自分类Dev

R:根据另一列中的值从一列中的拆分字符串中检索数据

来自分类Dev

R Data.table根据另一列划分列中的值

来自分类Dev

在R data.table中,根据另一列的值乘以列名

来自分类Dev

在R中有效的data.table中更新一列两次

来自分类Dev

在R data.table中,根据另一列的值乘以列名

来自分类Dev

将多列合并为带有r中的字符串的一列

来自分类Dev

使r中的列折叠以形成一列定界字符串

来自分类Dev

使用R根据字符串是否在另一列中来更改列的值

来自分类Dev

使用dplyR从R中data.frame的所有列中替换特殊字符串

来自分类Dev

在r的第一列中添加名称

Related 相关文章

  1. 1

    如何在基于另一列中的字符串的R中的data.table中添加列?

  2. 2

    R:将一列中的一部分字符串替换为data.table中另一列中的字符串

  3. 3

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

  4. 4

    r,在data.frame中添加一列

  5. 5

    根据现有列的子字符串在R data.table中创建列

  6. 6

    基于字符串的第一列聚合R中的数据帧

  7. 7

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

  8. 8

    R从data.table列中搜索大写单词的子集字符串

  9. 9

    如何确定data.table的每一列中包含空字符串(“”)的行数?

  10. 10

    创建一个基于R中的另一列对从一列中提取的字符串文本进行分组的列

  11. 11

    如何从R中另一列的子字符串中创建一列?

  12. 12

    在R中将一列中的字符串提取到另一列中

  13. 13

    使用Base R将data.frame data.table中的字符串拆分为两列

  14. 14

    如何通过R的data.table中的另一列中的内容选择列?

  15. 15

    检查字符串是否出现在data.table的任何列(第一列除外)中

  16. 16

    r data.table-使用字符串从n列创建汇总列

  17. 17

    r - 用基于唯一 ID 的同一列中的不同值替换 data.frame 列中的值

  18. 18

    R中是否可以将一列中的字符串拆分为多列并为每个子字符串添加行?

  19. 19

    R 在比较数据框中的字符串值后向数据框中添加一列

  20. 20

    R:根据另一列中的值从一列中的拆分字符串中检索数据

  21. 21

    R Data.table根据另一列划分列中的值

  22. 22

    在R data.table中,根据另一列的值乘以列名

  23. 23

    在R中有效的data.table中更新一列两次

  24. 24

    在R data.table中,根据另一列的值乘以列名

  25. 25

    将多列合并为带有r中的字符串的一列

  26. 26

    使r中的列折叠以形成一列定界字符串

  27. 27

    使用R根据字符串是否在另一列中来更改列的值

  28. 28

    使用dplyR从R中data.frame的所有列中替换特殊字符串

  29. 29

    在r的第一列中添加名称

热门标签

归档