我正在寻找的反面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")
一个不好的例子,虽然变量名为“ z”,而要测试的参数也称为“ z” ...打印“ z”并不能真正告诉您那时是否正确;-)
—
Tommy,
@Tommy,尝试对其进行改进,但如果需要,请通过编辑进行改进。
—
EtienneLow-Décarie'12年
get
R 的反义词是,assign
但我不确定这就是您真正要寻找的东西
deparse(substitute(...))
您正在追求的是