从 R 中的字符对象中删除引号
Remove quotes from a character object in R
假设你有一个形式的角色对象
"c('r1', 'r2', 'r3')"
如何去掉外引号为return c('r1', 'r2', 'r3')
假设s如下所示,你想遍历三个字符串:
s <- "c('r1', 'r2', 'r3')"
rr <- eval(parse(text = s)) ; rr
## [1] "r1" "r2" "r3"
for(r in rr) print(r) # can use it in a for loop like this
## [1] "r1"
## [1] "r2"
## [1] "r3"
或者如果您的意思是 r1、r2 和 r3 是 R 变量,则使用上面的 rr:
r1 <- 1; r2 <- 2; r3 <- 3
L <- mget(rr) # list with elements 1, 2 and 3
for(r in L) print(r)
## [1] 1
## [1] 2
## [1] 3
您可以采取一些更早的步骤来首先创建一个更容易处理的对象,但这不能从所述问题中确定。
假设你有一个形式的角色对象
"c('r1', 'r2', 'r3')"
如何去掉外引号为return c('r1', 'r2', 'r3')
假设s如下所示,你想遍历三个字符串:
s <- "c('r1', 'r2', 'r3')"
rr <- eval(parse(text = s)) ; rr
## [1] "r1" "r2" "r3"
for(r in rr) print(r) # can use it in a for loop like this
## [1] "r1"
## [1] "r2"
## [1] "r3"
或者如果您的意思是 r1、r2 和 r3 是 R 变量,则使用上面的 rr:
r1 <- 1; r2 <- 2; r3 <- 3
L <- mget(rr) # list with elements 1, 2 and 3
for(r in L) print(r)
## [1] 1
## [1] 2
## [1] 3
您可以采取一些更早的步骤来首先创建一个更容易处理的对象,但这不能从所述问题中确定。