前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >分组计算以及数据透视表

分组计算以及数据透视表

作者头像
生信喵实验柴
发布2022-10-25 19:48:14
9570
发布2022-10-25 19:48:14
举报
文章被收录于专栏:生信喵实验柴生信喵实验柴

数据透视表

数据透视表excel中有这个分析数据的功能,在R语言中同样可以实现。对一个表格分组计算相应的特征,比如不同国家所有城市的人口总数等。R提供了apply系列函数,包括apply,lapply,sapply,tapply,vapply等,可以对二维数据进行计算,并且可以分组进行统计,类似于Excel中的数据透视表功能。

代码语言:javascript
复制
rm(list = ls())
x <- read.xlsx('2015.xlsx')
head(x)
is.factor(x$Province)
table(x$Province)
sort(table(x$Province))
sort(table(x$Province),decreasing = T)
barplot(sort(table(x$Province),decreasing = T),las = 2)
barplot(sort(table(x$Province),decreasing = T),las = 2,col = 'orange',border = F)
abline(h =2)
abline(h =4)
abline(h =6)
abline(h =8)
abline(h =c(10,12,14))
tapply(x$Income,x$Province,mean)
aggregate(x$Income,by=list(x$Province),mean)

state.center
lapply(state.center,sum)
sapply(state.center,sum)
table(state.division)
table(state.region)

tapply(state.x77$Income, state.division, mean)
# Error in state.x77$Income : $ operator is invalid for atomic vectors
class(state.x77)
state.x77 <- as.data.frame(state.x77)
tapply(state.x77$Income, state.division, mean)
sort(tapply(state.x77$Income, state.division, mean))
sort(tapply(state.x77[size=5][b]数据透视表 [/b][/size]
       R提供了apply系列函数,包括apply,lapply,sapply,tapply,vapply等,可以对二维数据进行计算,并且可以分组进行统计,类似于Excel中的数据透视表功能。
Life Exp`, state.division, mean))
sort(tapply(state.x77$Murder, state.division, mean))

写在最后:有时间我们会努力更新的。大家互动交流可以前去论坛,地址在下面,复制去浏览器即可访问,弥补下公众号没有留言功能的缺憾。原地址暂未启用(bioinfoer.com)。

代码语言:javascript
复制
sx.voiceclouds.cn

有些板块也可以预设为大家日常趣事的分享等,欢迎大家来提建议。

本文参与 腾讯云自媒体分享计划,分享自微信公众号。
原始发表:2022-09-04,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 生信喵实验柴 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档