如何使用paste()函数引用变量名的值

时间:2017-02-04 01:08:01

标签: r paste

varlist<-c("aado2","age","albumin")
aado2cut<-c(20,180,360,460)
agecut<-c(35,55,70,80)
albumincut<-c(1.2,1.8,2.2,2.8,4.4)
for (var in varlist){
 print(paste(var,"cut",sep=""))
 }
 #[1] "aado2cut"
 #[1] "agecut"
 #[1] "albumincut"

但是,在for循环中我想引用变量名的值,输出应该是这样的:

[1] 20 180 360 460

[1] 35 55 70 80

[1] 1.2 1.8 2.2 2.8 4.4

我应该修改我的代码吗?

1 个答案:

答案 0 :(得分:0)

我会使用mgetls

mget(ls(pattern="cut"))

# $aado2cut
# [1]  20 180 360 460
# 
# $agecut
# [1] 35 55 70 80
# 
# $albumincut
# [1] 1.2 1.8 2.2 2.8 4.4

结果是一个列表,其中包含验证特定模式的所有变量。