繁体   English   中英

R库(轴承)和库(reshape2)在熔化中发生冲突

[英]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 我的问题是,当我加载bearvariable.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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM