如何使用序列中的值作为新变量名有条件地重命名数据帧的多列?

克兰茨

我想用该序列的值seq的列重命名x1x10的数据帧的df

序列 - 要使用的变量名

var_names<-seq(10, 23.5, 1.5)

数据框,其中所有以 开头的变量x都将被序列的值重命名var_names

df = 
  data.frame( x1 = rlnorm(10000), x2 = rlnorm(10000), x3 = rlnorm(10000), x4 = rlnorm(10000), x5 = rlnorm(10000), x6 = rlnorm(10000), x7 = rlnorm(10000), x8 = rlnorm(10000), x9 = rlnorm(10000), x10 = rlnorm(10000))

我的尝试

df_renamed <- apply(df, 2, function(x) data.table::setnames(df, old=colnames(x), new=var_names))

## Error in data.table::setnames(df, old = colnames(x), new = var_names) : 
##  'new' is not a character vector 

预期产出

在输出数据框中,我想将变量名称 x1 替换为 10、x2 为 11.5、x3 为 13、x4 为 14.5、x5 为 16、x6 为 17.5、x7 为 19、x8 为 20.5、x9 为 22、x10 为 23.5 .

虽然当只有几列时可以使用这种方法和其他方法单独完成变量名称的这种替换,但我想要一个函数来有效地处理大型数据集,直接使用序列var_names并利用所有变量都可以重命名以x.

奎西翁

也许colnames可以胜任

colnames(df) <- var_names

请注意:将数字作为列名并不是最好的主意,因为它可能会造成混淆且不易使用(例如,您需要用 `` 引用此类名称)

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何在 dplyr 管道中传递变量名以有条件地求和?

来自分类Dev

如何有条件地增加新的列值

来自分类Dev

R-使用for循环有条件地更改数据帧中的值

来自分类Dev

如何基于检查多个列的多个值来有条件地编码新变量

来自分类Dev

如何有条件地将多个列中的值拉到新列中?

来自分类Dev

如何有条件地从数据帧中删除观察值,而又不丢失R中的NA值?

来自分类Dev

如何有条件地从数据帧中删除观察值,而又不丢失R中的NA值?

来自分类Dev

如何重命名数据列表中的所有变量

来自分类Dev

使用R有条件地替换数据框中的列值

来自分类Dev

使用R有条件地替换数据框中的列值

来自分类Dev

有条件地在R中命名值

来自分类Dev

如何基于R中的另一个数据帧重命名数据帧的所有列?

来自分类Dev

如何基于R中的另一个数据帧重命名数据帧的所有列?

来自分类Dev

Excel公式-如何使用其他表格中的值有条件地填充列

来自分类Dev

有条件地替换整个数据帧中的值

来自分类Dev

Purrr-有条件地突变数据帧列表中的一列

来自分类Dev

熊猫-根据行值有条件地为新列选择数据的源列

来自分类Dev

有条件地重命名多个列名

来自分类Dev

根据上一行有条件地重命名该值

来自分类Dev

如何使用dplyr管道在指定行之后重命名数据框中的所有列

来自分类Dev

仅针对数据框中的数字变量有条件地更改值

来自分类Dev

有什么办法通过在R中有条件地汇总不同的列来重建新的数据帧?

来自分类Dev

如何按R中的多列有条件地对数据框排序?

来自分类Dev

如何使用EJS有条件地显示变量

来自分类Dev

使用`dplyr`有条件地改变列值

来自分类Dev

在 Ramda 中有条件地添加和重命名属性而不使用镜头

来自分类Dev

重命名数据帧中的ID

来自分类Dev

如何使用MySQL有条件地选择多列?

来自分类Dev

有条件地向数据帧列表中的数据帧添加行

Related 相关文章

  1. 1

    如何在 dplyr 管道中传递变量名以有条件地求和?

  2. 2

    如何有条件地增加新的列值

  3. 3

    R-使用for循环有条件地更改数据帧中的值

  4. 4

    如何基于检查多个列的多个值来有条件地编码新变量

  5. 5

    如何有条件地将多个列中的值拉到新列中?

  6. 6

    如何有条件地从数据帧中删除观察值,而又不丢失R中的NA值?

  7. 7

    如何有条件地从数据帧中删除观察值,而又不丢失R中的NA值?

  8. 8

    如何重命名数据列表中的所有变量

  9. 9

    使用R有条件地替换数据框中的列值

  10. 10

    使用R有条件地替换数据框中的列值

  11. 11

    有条件地在R中命名值

  12. 12

    如何基于R中的另一个数据帧重命名数据帧的所有列?

  13. 13

    如何基于R中的另一个数据帧重命名数据帧的所有列?

  14. 14

    Excel公式-如何使用其他表格中的值有条件地填充列

  15. 15

    有条件地替换整个数据帧中的值

  16. 16

    Purrr-有条件地突变数据帧列表中的一列

  17. 17

    熊猫-根据行值有条件地为新列选择数据的源列

  18. 18

    有条件地重命名多个列名

  19. 19

    根据上一行有条件地重命名该值

  20. 20

    如何使用dplyr管道在指定行之后重命名数据框中的所有列

  21. 21

    仅针对数据框中的数字变量有条件地更改值

  22. 22

    有什么办法通过在R中有条件地汇总不同的列来重建新的数据帧?

  23. 23

    如何按R中的多列有条件地对数据框排序?

  24. 24

    如何使用EJS有条件地显示变量

  25. 25

    使用`dplyr`有条件地改变列值

  26. 26

    在 Ramda 中有条件地添加和重命名属性而不使用镜头

  27. 27

    重命名数据帧中的ID

  28. 28

    如何使用MySQL有条件地选择多列?

  29. 29

    有条件地向数据帧列表中的数据帧添加行

热门标签

归档