【发布时间】:2016-03-22 19:41:52
【问题描述】:
我正在寻找get() 的反面。
给定一个对象名称,我希望直接从对象中提取代表该对象的字符串。
foo 是我要查找的函数的占位符的简单示例。
z <- data.frame(x=1:10, y=1:10)
test <- function(a){
mean.x <- mean(a$x)
print(foo(a))
return(mean.x)}
test(z)
将打印:
"z"
我的解决方法是:
test <- function(a="z"){
mean.x <- mean(get(a)$x)
print(a)
return(mean.x)}
test("z")
【问题讨论】:
-
我认为
deparse(substitute(...))是你所追求的 -
虽然变量名为“z”,而用于测试的参数 also 名为“z”……但打印“z”并不能真正告诉您是否那你做对了;-)
-
@Tommy,尝试改进它,但如果您愿意,请通过编辑进行改进。
-
R 中
get的反义词是assign,但我不确定这是否是您真正想要的...
标签: r