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

标签 r dataframe r-faq

假设我们有一个数据框 x其中包含列 jobincome .引用帧中的数据通常需要命令x$job对于 job 中的数据列和 x$income对于 income 中的数据柱子。

但是,使用命令 attach(x)允许取消数据框的名称和 $引用相同数据时的符号。因此,x$job变成 jobx$income变成 income在 R 代码中。

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

这样做的主要原因是什么?应该用什么代替?

最佳答案

何时使用:

我用 attach()当我希望您在大多数统计数据包(例如 Stata、SPSS)中获得一次处理一个矩形数据集的环境时。

何时不使用:

然而,当你有几个不同的数据集时,它会变得非常困惑并且代码很快变得不可读,特别是如果你实际上使用 R 作为一个原始的关系数据库,其中不同的数据矩形,都与手头的问题相关,并且可能被用于匹配来自不同矩形的数据的各种方法,具有相同名称的变量。
with()函数,或 data=许多函数的参数,是许多实例的绝佳替代方案,其中 attach()很诱人。

关于r - 为什么不建议在 R 中使用 attach(),我应该使用什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10067680/

相关文章:

html - 允许绘图在 rmarkdown html 中突出 block 文本

从列表列表中删除空列表

r - 检查丢失的软件包并安装它们的优雅方法?

dataframe - 通过传递列表来连接数据框列

python - 删除一个特定列上的重复项并添加一个新列作为重复记录的计数 pandas

r - 如何在ggplot中使用变量指定列名

r - 错误 : could not find function . .. 在 R 中

r - sqldf、csv 和包含逗号的字段

r - ggplot : How to change boxplot settings when stat_summary is used

python - Pandas 数据帧行到列表字典,使用每行的第一个值作为键