【发布时间】:2021-02-15 04:32:24
【问题描述】:
创建变量很容易:
`a b` <- 1
`c d` <- 2
或者:
`<-`("a b", 1)
`<-`("c d", 2)
在这里,我有一个变量名称的向量 x <- c("a b", "c d"),但我正在尝试将 1 分配给 `a b`
`<-`(x[1], 1)
但这会转化为x[1] <- 1,而不是`a b` <- 1。
我试过了
`<-`(get(x[1]), 1)
和
library(rlang)
`<-`(expr(!!x[1]), 1)
但这些都不起作用。有什么想法吗?
【问题讨论】:
-
不要养成创建无效语法符号的习惯。
-
您能否说明哪些符号无效?
-
所有需要引用的符号,例如,包含空格字符的符号。
-
是的,带空格的符号是非标准的,但我不会说它们是无效的(否则它们不会运行)。我正在使用它来让我的
plotly的工具提示正常工作。