【问题标题】:Use dplyr::rename with variable将 dplyr::rename 与变量一起使用
【发布时间】:2020-08-30 04:02:46
【问题描述】:

我有一个变量column,我想用它来重命名表中的列:

column <- sym("string")
tibble(
  a = 1
) %>%
  rename(column = 1)

但这会输出文字列,我想将列重命名为“字符串”。我试过使用!!,但这不起作用。

有什么建议吗?

【问题讨论】:

    标签: r dplyr rename rlang


    【解决方案1】:

    这里不需要符号。即使字符串也应该工作

    library(dplyr)
    tibble(a =1) %>% 
       rename(!! column := 1)
    # A tibble: 1 x 1
    #  string
    #   <dbl>
    #1      1
    

    rename_at

    tibble(a = 1) %>%
      rename_at(1,  ~ as.character(column))
    # A tibble: 1 x 1
    #  string
    #   <dbl>
    #1      1
    

    或者tibble可以直接命名

    tibble(!! column := 1)
    

    【讨论】:

      猜你喜欢
      • 2022-01-12
      • 2021-05-16
      • 2017-09-10
      • 2018-07-04
      • 2021-01-19
      • 2021-01-19
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多