温馨提示×

温馨提示×

您好,登录后才能下订单哦!

密码登录×
登录注册×
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》

R语言dplyr包分组求均值遇到的问题及解决办法

发布时间:2021-11-22 15:01:18 阅读:586 作者:柒染 栏目:大数据
开发者测试专用服务器限时活动,0元免费领,库存有限,领完即止! 点击查看>>

今天就跟大家聊聊有关R语言dplyr包分组求均值遇到的问题及解决办法,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。

R语言里的dplyr这个包group_by()函数加上summarise()函数分组计算方差均值等非常好用。比如一组数据

df<-data.frame(first=c("A","A","B","B"),               second=c(1,2,3,4))df### 以下是df的返回结果,不需要输入 first second1     A      12     A      23     B      34     B      4
 

我想分别结算两个A和两个B的平均值,用以下代码可以很方便的实现

library(dplyr)df%>%  group_by(first)%>%  summarise(y=mean(second)) -> df1# 结果保存在df1中,输入df1并运行返回以下内容 df1# A tibble: 2 x 2  first     y  <chr> <dbl>1 A       1.52 B       3.5
 

以上是正常情况

然而我最近再用这个方法的时候一直出现问题,返回的结果是直接计算1234的均值,并不会分组计算。这个问题困扰了我一周的时间,昨天在公众号发推文提到了这个问题,与人留言给出了解决方案:另一个包plyr相冲突导致的问题。可以把plyr   detach 掉

我也没有加载plyr这个包呀,那很有可能是加载其他包的时候因为依赖plyr这个包同时也把它加载了。

不在使用已经加载的包可以用detach()函数,写法是

detach('package:plyr')
 

运行这条命令的时候报错Error: package ‘plyr’ is required by ‘Rmisc’ so will not be detached

我说呢,Rmisc这个包里有一个计算置信区间的函数,之前分组计算均值就没有遇到过这个问题,这次我是想分组计算置信区间,所以加载了Rmisc这个包。那就一次关闭已经加载的包

detach('package:Rmisc')detach('package:plyr')
 

这样再分组计算就没有问题了

看完上述内容,你们对R语言dplyr包分组求均值遇到的问题及解决办法有进一步的了解吗?如果还想了解更多知识或者相关内容,请关注亿速云行业资讯频道,感谢大家的支持。

亿速云「云服务器」,即开即用、新一代英特尔至强铂金CPU、三副本存储NVMe SSD云盘,价格低至29元/月。点击查看>>

向AI问一下细节

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

原文链接:https://my.oschina.net/u/4579431/blog/4812456

AI

开发者交流群×