如何使用 paste() 函数引用变量名的值
How may I refer to values of variable name with paste() function
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
我应该如何修改我的代码?
我会使用 mget
和 ls
。
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
结果是一个列表,其中包含验证特定模式的所有变量。
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
我应该如何修改我的代码?
我会使用 mget
和 ls
。
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
结果是一个列表,其中包含验证特定模式的所有变量。