【发布时间】:2019-12-20 15:37:35
【问题描述】:
我想创建一个函数来正确显示一些 R 变量的名称。
我尝试使用deparse(substitute(variable)),它工作正常,但我无法让它在循环中工作
a = 5
b = 6
c = 7
myobjects = c(a, b, c)
for (i in 1:3){
cat(deparse(substitute(myobjects [i])), " : ", myobjects [i], "\n")
}
返回
myobjects[i] : 5
myobjects[i] : 6
myobjects[i] : 7
而不是
a : 5
b : 6
c : 7
【问题讨论】:
-
您可以创建一个命名对象而不是
myobjects - c(a, b, c),因为myobjects只存储对象'a'、'b'、'c'的值