从 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

您可以采取一些更早的步骤来首先创建一个更容易处理的对象,但这不能从所述问题中确定。