R语言 eval(quote(x)) 和 eval(x)


eval() ’s first argument is an expression. So if you only provide one argument, it will evaluate the expression in the current environment.

假设环境中存在变量 x=10

eval(quote(x), list(x=30)) 相当于
首先,

quote(x)

得到x
之后,

list(x=30)
x

于是得到30

如果是eval(x, list(x=30)), 相当于
首先,

x

得到10
之后,

list(x=30)
10

于是得到10

这里面有层层拨开的关系.


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM