R 如何在不改变其值的情况下测试表达式是否为正确的左值?

R 如何在不改变其值的情况下测试表达式是否为正确的左值?,r,R,我编写了一些脚本,充当用户和R会话之间的中间人。用户输入两个字段:lvalue和expression,以执行lvalue。您能举个例子吗?为什么不分配给新变量,并检查lvalue是否等于new\u lvalue?@m0nhawk不幸的是,我不愿意这样做;否则我就不会问了。我已经更新了问题。为测试设置一个新环境,并在其中执行所有检查/操作。在当前环境中不会发生任何副作用。@hrbrmstr我认为,有很多对象,它们的行为更像是单例对象,而不是“普通的R对象”因此,环境不会对它们造成足够的监禁——我在

我编写了一些脚本,充当用户和R会话之间的中间人。用户输入两个字段:
lvalue
expression
,以执行
lvalue。您能举个例子吗?为什么不分配给新变量,并检查
lvalue
是否等于
new\u lvalue
?@m0nhawk不幸的是,我不愿意这样做;否则我就不会问了。我已经更新了问题。为测试设置一个新环境,并在其中执行所有检查/操作。在当前环境中不会发生任何副作用。@hrbrmstr我认为,有很多对象,它们的行为更像是单例对象,而不是“普通的R对象”因此,环境不会对它们造成足够的监禁——我在考虑标准的文件处理程序。两种负面情况实际上都是可分配的:第一种可能是无效的R名称,但这只是一个语法障碍。如果用户具有
功能,则第二种方法有效