使用字符向量中的标识符创建变量
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
创建变量很容易:
`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