R dplyr:使用字符串函数重命名变量

C8H10N4O2

(有点相关的问题:在dplyr的重命名函数中输入新的列名作为字符串

dplyr链(%>%的中间,我想用其旧名称的功能(使用tolowergsub等)替换多个列名称

library(tidyr); library(dplyr)
data(iris)
# This is what I want to do, but I'd like to use dplyr syntax
names(iris) <- tolower( gsub("\\.", "_", names(iris) ) )
glimpse(iris, 60)
# Observations: 150
# Variables:
#   $ sepal_length (dbl) 5.1, 4.9, 4.7, 4.6, 5.0, 5.4, 4.6,...
#   $ sepal_width  (dbl) 3.5, 3.0, 3.2, 3.1, 3.6, 3.9, 3.4,...
#   $ petal_length (dbl) 1.4, 1.4, 1.3, 1.5, 1.4, 1.7, 1.4,...
#   $ petal_width  (dbl) 0.2, 0.2, 0.2, 0.2, 0.2, 0.4, 0.3,...
#   $ species      (fctr) setosa, setosa, setosa, setosa, s...

# the rest of the chain:
iris %>% gather(measurement, value, -species) %>%
  group_by(species,measurement) %>%
  summarise(avg_value = mean(value)) 

我认为 ?rename 这个论点 replace named character vector, with new names as values, and old names as names.

所以我尝试了:

iris %>% rename(replace=c(names(iris)=tolower( gsub("\\.", "_", names(iris) ) )  ))

但这(a)会返回,Error: unexpected '=' in iris %>% ...而(b)则需要按名称引用链中上一个操作的数据帧,这在我的实际用例中是无法实现的。

iris %>% 
  rename(replace=c(    )) %>% # ideally the fix would go here
  gather(measurement, value, -species) %>%
  group_by(species,measurement) %>%
  summarise(avg_value = mean(value)) # I realize I could mutate down here 
                                     #  instead, once the column names turn into values, 
                                     #  but that's not the point
# ---- Desired output looks like: -------
# Source: local data frame [12 x 3]
# Groups: species
# 
#       species  measurement avg_value
# 1      setosa sepal_length     5.006
# 2      setosa  sepal_width     3.428
# 3      setosa petal_length     1.462
# 4      setosa  petal_width     0.246
# 5  versicolor sepal_length     5.936
# 6  versicolor  sepal_width     2.770
# ... etc ....  
马修·普洛德

我认为您正在寻找的文档plyr::rename不是dplyr::rename您可以使用dplyr::rename

iris %>% rename_(.dots=setNames(names(.), tolower(gsub("\\.", "_", names(.)))))

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

R dplyr ::使用字符串变量重命名并选择

来自分类常见问题

创建同时使用字符串和变量来调用列的函数-使用基R和dplyr

来自分类Dev

创建同时使用字符串和变量来调用列的函数-使用基R和dplyr

来自分类Dev

在R中使用字符串作为函数参数

来自分类Dev

Dplyr使用字符串变量作为表达式重命名

来自分类Dev

系统地重命名R中的复杂字符串

来自分类Dev

使用字符串在dplyr(或基数R)中选择每行的列

来自分类Dev

使用字符串中的变量名称访问变量值,R

来自分类Dev

使用字符串距离技术在R中创建一个因子变量

来自分类Dev

如何使用字符串变量在 r 中创建相对距离矩阵

来自分类Dev

关于在R中使用字符串作为函数参数的一些信息

来自分类Dev

如何在 R 的函数中使用字符串?(文件,rt 错误)

来自分类Dev

r-传递存储在dplyr函数中的变量中的字符串

来自分类Dev

R:使用 dplyr 重命名因子的级别

来自分类Dev

在dplyr中,如何删除和重命名不存在的列,操纵所有名称以及使用字符串命名新变量?

来自分类Dev

R使用字符串来引用列

来自分类Dev

如何在函数内部使用R字符向量元素作为字符串和变量?

来自分类Dev

在R的for循环中使用字符串-在for循环中将字符串作为ANOVA中的变量包含时出错

来自分类Dev

R-使用字符串的数据帧顺序替换字符串

来自分类Dev

如何在R中包含反斜杠的列中重命名字符串

来自分类Dev

在 R 中重命名多个文件部分序列号部分相等的字符串

来自分类Dev

使用R中函数内的字符串为变量分配名称并保存

来自分类Dev

如何在自定义 R 函数中使用文本字符串作为变量

来自分类Dev

在 dplyr 和 R 统计信息中汇总数据的变量:使用“.data”代词引用存储为字符串的列名:

来自分类Dev

在dplyr中的函数中使用字符串

来自分类Dev

R中的重复任务,使用sapply或for循环使用字符串

来自分类Dev

如何使用dplyr重命名字符串字符串?

来自分类Dev

使用R公式符号从字符串中获取变量

来自分类Dev

使用字符串列表访问R中的数据帧变量

Related 相关文章

  1. 1

    R dplyr ::使用字符串变量重命名并选择

  2. 2

    创建同时使用字符串和变量来调用列的函数-使用基R和dplyr

  3. 3

    创建同时使用字符串和变量来调用列的函数-使用基R和dplyr

  4. 4

    在R中使用字符串作为函数参数

  5. 5

    Dplyr使用字符串变量作为表达式重命名

  6. 6

    系统地重命名R中的复杂字符串

  7. 7

    使用字符串在dplyr(或基数R)中选择每行的列

  8. 8

    使用字符串中的变量名称访问变量值,R

  9. 9

    使用字符串距离技术在R中创建一个因子变量

  10. 10

    如何使用字符串变量在 r 中创建相对距离矩阵

  11. 11

    关于在R中使用字符串作为函数参数的一些信息

  12. 12

    如何在 R 的函数中使用字符串?(文件,rt 错误)

  13. 13

    r-传递存储在dplyr函数中的变量中的字符串

  14. 14

    R:使用 dplyr 重命名因子的级别

  15. 15

    在dplyr中,如何删除和重命名不存在的列,操纵所有名称以及使用字符串命名新变量?

  16. 16

    R使用字符串来引用列

  17. 17

    如何在函数内部使用R字符向量元素作为字符串和变量?

  18. 18

    在R的for循环中使用字符串-在for循环中将字符串作为ANOVA中的变量包含时出错

  19. 19

    R-使用字符串的数据帧顺序替换字符串

  20. 20

    如何在R中包含反斜杠的列中重命名字符串

  21. 21

    在 R 中重命名多个文件部分序列号部分相等的字符串

  22. 22

    使用R中函数内的字符串为变量分配名称并保存

  23. 23

    如何在自定义 R 函数中使用文本字符串作为变量

  24. 24

    在 dplyr 和 R 统计信息中汇总数据的变量:使用“.data”代词引用存储为字符串的列名:

  25. 25

    在dplyr中的函数中使用字符串

  26. 26

    R中的重复任务,使用sapply或for循环使用字符串

  27. 27

    如何使用dplyr重命名字符串字符串?

  28. 28

    使用R公式符号从字符串中获取变量

  29. 29

    使用字符串列表访问R中的数据帧变量

热门标签

归档