假设我们有一个数据框 x
其中包含列 job
和 income
.引用帧中的数据通常需要命令x$job
对于 job
中的数据列和 x$income
对于 income
中的数据柱子。
但是,使用命令 attach(x)
允许取消数据框的名称和 $
引用相同数据时的符号。因此,x$job
变成 job
和 x$income
变成 income
在 R 代码中。
问题是许多 R 专家建议不要使用 attach()
在 R 中编码时的命令。
这样做的主要原因是什么?应该用什么代替?
最佳答案
何时使用:
我用 attach()
当我希望您在大多数统计数据包(例如 Stata、SPSS)中获得一次处理一个矩形数据集的环境时。
何时不使用:
然而,当你有几个不同的数据集时,它会变得非常困惑并且代码很快变得不可读,特别是如果你实际上使用 R 作为一个原始的关系数据库,其中不同的数据矩形,都与手头的问题相关,并且可能被用于匹配来自不同矩形的数据的各种方法,具有相同名称的变量。with()
函数,或 data=
许多函数的参数,是许多实例的绝佳替代方案,其中 attach()
很诱人。
关于r - 为什么不建议在 R 中使用 attach(),我应该使用什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10067680/