[英]R library(bear) and library(reshape2) conflict in melt
在R
使用bear
包时,我遇到以下问题:
origdata.wide <- read.table(header=T, text='
subject sex control cond1 cond2
1 M 7.9 12.3 10.7
2 F 6.3 10.6 11.1
3 F 9.5 13.1 13.8
4 M 11.5 13.4 12.9
')
如果我仅使用reshape2
此命令可以正常工作,并且可以使用melt
(示例来自R Cookbook )。
library(reshape2)
melt(origdata.wide, id.vars=c("subject","sex"), variable.name='Condition')
但是稍后我需要使用summarySE
函数,我发现它包含在bear
。 我的问题是,当我加载bear
, variable.name
参数没有任何作用,也无法像之前定义的那样定义表。 因此,我认为bear
覆盖某些功能。 有办法解决这个问题吗?
您可以通过名称空间reshape2
来访问功能melt
,即
reshape2::melt(....)
如果任何内容被覆盖,R都会通知您。 例如:
The following objects are masked from ‘package:plyr’:
rename, round_any
似乎bear
加载了reshape
软件包,该软件包将对那些函数具有不同的参数:
The following objects are masked from ‘package:reshape’:
colsplit, melt, recast
您可以通过手动重新加载来解决问题,并在以后谨慎按以下顺序加载软件包:
unloadNamespace('bear')
unloadNamespace('reshape2')
library(bear)
library(reshape2)
如果您看到表格中的任何错误
Error in unloadNamespace("reshape2") :
namespace ‘reshape2’ is imported by ‘ggplot2’ so cannot be unloaded
然后unloadNamespace
这些软件包,然后重新加载它们。 在~/.Rprofile
文件中,您可以放置
library(bear)
library(reshape2)
以便将来可以正确加载新的R会话。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.