用元变量重命名 table 列

rename table column with metavariable

我有一个名为 bridge 的数据集,其中包含以下列:agg、col、FACTOR。都是字符值 我有一个名为 var 的变量,它是字符但包含另一个 table 中使用的维度的名称。 这里例如 var <- "accounting_entry" 我想将我的桥 table 的列“col”重命名为 accounting_entry。 我试试这个

 bridge <- bridge %>% 
   dplyr::rename(!!as.symbol(var) = col)

但我收到错误消息

Error: object 'ACCOUNTING_ENTRY' not found
Run `rlang::last_error()` to see where the error occurred.

请指教。 谢谢

使用胶水库

library(glue)
bridge <- bridge %>% 
  dplyr::rename("{var}":=col)
bridge

此外,在普通 R 中,您可以这样做:

names(bridge)[names(bridge) == "col"] <- var