为什么不建议在R中使用attach(),我应该使用什么?

让我们假设我们有一个数据框架x,其中包含作业和收入。参考帧中的数据通常需要针对作业列中的数据的命令x $ job,以及对于收入列中的数据的x $ income。

然而,使用命令attach(x)允许在引用相同的数据时删除数据帧和$符号的名称。因此,x $ job成为job,x $ income成为R代码中的收入。

问题是,许多R的专家建议在R中编码时不要使用attach()命令。

这是什么的主要原因?应该使用什么?

使用时间:

我使用attach()当我想要的环境,你得到在大多数stats包(例如Stata,SPSS)一次使用一个矩形数据集。

不使用时:

然而,它变得非常混乱,当你有几个不同的数据集,代码很快变得不可读,特别是如果你有效地使用R作为粗略的关系数据库,其中不同的数据矩形,所有相关的问题在手,也许正在使用各种匹配来自不同矩形的数据的方法,具有相同名称的变量。

with()函数,或许多函数的data =参数,是很多attach()诱人的实例的替代。

翻译自:https://stackoverflow.com/questions/10067680/why-is-it-not-advisable-to-use-attach-in-r-and-what-should-i-use-instead

转载注明原文:为什么不建议在R中使用attach(),我应该使用什么?