提问人:igbobahaushe 提问时间:7/16/2021 更新时间:7/16/2021 访问量:519
从 R 中的字符对象中删除引号
Remove quotes from a character object in R
答:
2赞
G. Grothendieck
7/16/2021
#1
假设 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
首先,您可以采取一些较早的步骤来创建一个更易于处理的对象,但这无法从所述的问题中确定。
评论
0赞
igbobahaushe
7/17/2021
谢谢你的帮助。我遇到了这个问题,因为我在 python 而不是 R 中执行了我的研究任务,并且需要将其与主代码联合起来,因此我遇到了我的问题。我很抱歉不知道如何更好地解释它。
评论
cat()
for
eval(parse(text=))
X
Y
Y
X