如何使用lapply在数据框中创建新变量并将其重命名

米那帕拉姆

我在数据框中有一些数字变量。我要创建新变量,这些变量是原始变量的均值中心版本,将新变量添加到我的数据框中,然后重命名新变量,以便它们与原始变量具有相同的名称,但后缀为“ _m”。

目前,我只能分两个步骤执行此操作,而我正在使用列索引进行子集设置,这不是很灵活。

有没有一种方法可以将我的两个阶段的方法合并为一个,并且还避免使用列索引,这样该过程就可以进行,而不必计算我要平均居中的列数,然后可以算出这意味着要添加多少个新列到我的数据帧?lapply如果有更好的方法,我就不必使用

这是我当前方法的简化版本:

df <- data.frame(a = letters[1:10], b = 1:10, c = 11:20)

df[4:5] <- lapply(df[2:3], function(x) {
      y <- scale(x, center = T, scale = F)
    }
)

names(df)[4:5] <- lapply(names(df)[2:3], function(x) {
    y <- paste0(x, "_m")
    }
)
mo

在基数R中,您可以执行

cbind(df, setNames(lapply(df[2:3], scale, scale=F),
                   paste0(names(df)[2:3], "_m")))

哪个返回

   a  b  c  b_m  c_m
1  a  1 11 -4.5 -4.5
2  b  2 12 -3.5 -3.5
3  c  3 13 -2.5 -2.5
4  d  4 14 -1.5 -1.5
5  e  5 15 -0.5 -0.5
6  f  6 16  0.5  0.5
7  g  7 17  1.5  1.5
8  h  8 18  2.5  2.5
9  i  9 19  3.5  3.5
10 j 10 20  4.5  4.5

新列的名称使用setNames

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

在数据框中复制一列并将其重命名为另一个列名

来自分类Dev

在R中,如何使用数据框B中的变量重命名数据框A中的变量

来自分类Dev

使用变量名R在数据框中重命名列

来自分类Dev

如何使用Pandas和Python创建新变量并将其添加到数据框以打印为excel?

来自分类Dev

如何在数据框中过滤具有指定条件的行并将其放入新的数据框中?

来自分类Dev

使用Pandas数据框中的分类数据重命名变量

来自分类Dev

如何打开文件夹并将文本文件放置在数据框中并根据文件名重命名数据框?

来自分类Dev

如何打开文件夹并将文本文件放置在数据框中并根据文件名重命名数据框?

来自分类Dev

如何在数据框中提取年和周的数字并将其放在新列python中

来自分类Dev

如何在数据框中选择计数最多的项目并将其定义为 Scala 中的变量?

来自分类Dev

如何在数据框中遍历列的子集以创建新变量

来自分类Dev

使用R中全局环境中的值在数据框中重命名列

来自分类Dev

如何根据条件在数据框中创建新列

来自分类Dev

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

来自分类Dev

使用Fuzzywuzzy在数据框中创建新列

来自分类Dev

使用 for 循环在数据框中创建变量

来自分类Dev

如何重命名对话框按钮或在Ax 2012中创建新按钮?

来自分类Dev

根据现有变量在数据框中创建新变量

来自分类Dev

如何在数据透视查询中重命名列

来自分类Dev

创建函数以重命名Pandas数据框中的列

来自分类Dev

使用对象名称重命名存储在列表中的数据框变量

来自分类Dev

如何从 data.frame 中获取最新条目并将其存储在新的数据框中

来自分类Dev

如何检索数据框中的值并将其用作 R 中的变量?

来自分类Dev

如何从数据框中创建序列并将其放入数组数组或列表中?

来自分类Dev

如何在数据框中创建一个新列,并根据前一列中结果的百分比将其设置为1或0?

来自分类Dev

在数据框中创建一个新变量并一步更改其值

来自分类Dev

如何从数组中获取所有数据并将其存储在新变量或常量中?

来自分类Dev

如何在字符串中查找模式并将其提取为数据框的新列

来自分类Dev

如何在python中使用正则表达式在字符串之间选择值并将其放置在数据框的列中

Related 相关文章

  1. 1

    在数据框中复制一列并将其重命名为另一个列名

  2. 2

    在R中,如何使用数据框B中的变量重命名数据框A中的变量

  3. 3

    使用变量名R在数据框中重命名列

  4. 4

    如何使用Pandas和Python创建新变量并将其添加到数据框以打印为excel?

  5. 5

    如何在数据框中过滤具有指定条件的行并将其放入新的数据框中?

  6. 6

    使用Pandas数据框中的分类数据重命名变量

  7. 7

    如何打开文件夹并将文本文件放置在数据框中并根据文件名重命名数据框?

  8. 8

    如何打开文件夹并将文本文件放置在数据框中并根据文件名重命名数据框?

  9. 9

    如何在数据框中提取年和周的数字并将其放在新列python中

  10. 10

    如何在数据框中选择计数最多的项目并将其定义为 Scala 中的变量?

  11. 11

    如何在数据框中遍历列的子集以创建新变量

  12. 12

    使用R中全局环境中的值在数据框中重命名列

  13. 13

    如何根据条件在数据框中创建新列

  14. 14

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

  15. 15

    使用Fuzzywuzzy在数据框中创建新列

  16. 16

    使用 for 循环在数据框中创建变量

  17. 17

    如何重命名对话框按钮或在Ax 2012中创建新按钮?

  18. 18

    根据现有变量在数据框中创建新变量

  19. 19

    如何在数据透视查询中重命名列

  20. 20

    创建函数以重命名Pandas数据框中的列

  21. 21

    使用对象名称重命名存储在列表中的数据框变量

  22. 22

    如何从 data.frame 中获取最新条目并将其存储在新的数据框中

  23. 23

    如何检索数据框中的值并将其用作 R 中的变量?

  24. 24

    如何从数据框中创建序列并将其放入数组数组或列表中?

  25. 25

    如何在数据框中创建一个新列,并根据前一列中结果的百分比将其设置为1或0?

  26. 26

    在数据框中创建一个新变量并一步更改其值

  27. 27

    如何从数组中获取所有数据并将其存储在新变量或常量中?

  28. 28

    如何在字符串中查找模式并将其提取为数据框的新列

  29. 29

    如何在python中使用正则表达式在字符串之间选择值并将其放置在数据框的列中

热门标签

归档