自从我发现它,我就一直在虔诚地使用dplyr。因为我使用得如此频繁,我尝试将library(dplyr)
放入我的Rprofile的.First()函数中。
这样会加载dplyr,但当我启动Rstudio时,一些dplyr的函数被掩盖了。例如,当我尝试执行以下操作时:
foo <- mtcars %>% filter( cyl == 4 )
我遇到了如下错误:
Error in filter(mtcars, cyl == 4) : object 'cyl' not found
一些故障排除揭示出,如果我在控制台再次运行library(dplyr),问题就会迎刃而解——显然,dplyr的某个/某些函数被一些更深入搜索路径的东西所掩盖(或者更高,这取决于你怎么看它)。
当我查看我的搜索()路径时,我发现有许多其他包在dplyr之后加载,这并不是我想要的(我希望dplyr是最后一个被加载的东西,或者至少几乎是最后一个)。
[1] ".GlobalEnv" "tools:rstudio" "package:stats" "package:graphics" "package:grDevices" "package:utils"
[7] "package:datasets" "package:xlsx" "package:xlsxjars" "package:rJava" "package:dplyr" "package:methods"
[13] "Autoloads" "package:base"
我正在使用Windows 7操作系统,使用的是RStudio v.0.98.1028版本。由于我不太清楚Windows + RStudio如何处理主目录,因此我正在编辑C:/Program Files/R/R-3.1.1/etc/
中的Rprofile文件。有什么建议吗?