使用字符向量中的标识符创建变量

Creating variables with identifiers from a character vector

创建变量很容易:

`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)

但 none 这些作品。有什么想法吗?

使用assign

assign(x[1], 1)
`a b`
#[1] 1