用元变量重命名 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
我有一个名为 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