RStudio中的包冲突,detach()无法工作
我目前正在对R中的RStudio中的包冲突,detach()无法工作,r,packages,detach,R,Packages,Detach,我目前正在对R中的'birthwt'数据集进行逻辑回归。该数据位于包'MASS'中 但是,当我使用library(MASS)检索数据时,它会屏蔽dplyr包中的select()函数。在我的分析中,我几乎立即使用了这个函数 加载数据后,我尝试 detach(“包装:质量”,卸载=TRUE) 但是我遇到了 无法卸载“MASS”命名空间: 命名空间“MASS”由“pbkrtest”、“car”、“lme4”导入,因此无法卸载 我真的很想整理一下,因为我已经完成了所有必要的数据分析,但在尝试编织时遇到了
'birthwt'
数据集进行逻辑回归。该数据位于包'MASS'
中
但是,当我使用library(MASS)
检索数据时,它会屏蔽dplyr包中的select()
函数。在我的分析中,我几乎立即使用了这个函数
加载数据后,我尝试detach(“包装:质量”,卸载=TRUE)
但是我遇到了无法卸载“MASS”命名空间: 命名空间“MASS”由“pbkrtest”、“car”、“lme4”导入,因此无法卸载 我真的很想整理一下,因为我已经完成了所有必要的数据分析,但在尝试编织时遇到了这个问题
提前感谢您的帮助 您不应该选择
unload=TRUE
。默认值为unload=FALSE
,这正是您需要的
解释如下:
在R中,可以“加载”包,这使得从中导入函数的其他包可以使用这些包。它们也可以“附加”,这会将它们放在搜索列表中,以便用户可以在控制台中使用它们。如果附加了一个包,则需要加载该包,但情况并非如此
因此,如果运行detach(“package:MASS”)
,您将从搜索列表中删除它,并且在控制台中,运行select()
将不再在MASS中找到该函数。它仍将被加载,因此其他需要它的包也可以使用它
顺便说一句,使用前缀形式
MASS::select()
或dplyr::select()
将起作用,无论您的搜索列表中是否有一个或两个包。谢谢您的回复!我试过dplyr::select()
,效果很好!