【发布时间】:2016-09-02 17:47:09
【问题描述】:
代码如下。
func <- function(x){ print( paste(substitute(x)) ) } ; func(x[])
如果我运行 func(x),代码会打印出“x”,但如果我像 func(x[]) 或 func(x$y) 一样运行,则无法打印“x[]”或“x$ y" 正确输出。如何获得正确的输入字符串?谢谢。
类似的例子就像 plot() 函数,当我使用 plot(x$y) 时,ylab 是“x$y”。当我使用 plot(x[]) 时,ylab 是“x[]”。当我使用 plot(1:20) 时,ylab 是“1:20”。
【问题讨论】:
-
print(deparse(substitute(x)))查看?substitute的详细信息部分