前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >R语言第一章数据处理基础②一行代码完成数据透视表目录

R语言第一章数据处理基础②一行代码完成数据透视表目录

作者头像
用户1359560
发布2018-12-28 14:40:44
1.7K0
发布2018-12-28 14:40:44
举报
文章被收录于专栏:生信小驿站生信小驿站

目录

R语言第一章数据处理基础①读取EXEL表格数据
R语言第一章数据处理基础②一行代码完成数据透视表

rpivotTable:R的数据透视表

  • 安装
代码语言:javascript
复制
# devtools::install_github(c("ramnathv/htmlwidgets", "smartinsightsfromdata/rpivotTable"))
  • 数据透视表应出现在的RStudio的Viewer中。
  • data可以是data.frame表或data.table。如果仅选择数据,则数据透视表将打开,行和列上没有任何内容(但您可以随时拖放行或列中的任何变量)
  • rows and cols允许用户创建报告,即指示哪个属性将在行和列上。
  • aggregatorName表示聚合的类型。这里的选项很多:计数,计数唯一值,列表唯一值,总和,整数和,平均值,总和,80%上限,80%下限,总和为总分数,总和为行数,总和为列的分数,计为总分数,计算为行的分数,计为列的分数
  • renderers决定了用于显示的图形渲染类型,如Table,Treemap等。

例如,要显示具有眼睛和头发颜色组合频率的表格:

代码语言:javascript
复制
library(rpivotTable)
data(HairEyeColor)
rpivotTable(data = HairEyeColor, rows = "Hair",cols="Eye", 
vals = "Freq", aggregatorName = "Sum", 
rendererName = "Table", width="100%",
 height="400px")
  • 设置顺序,例如下面要以设置的顺序显示Hair分类:
代码语言:javascript
复制
library(rpivotTable)
data(HairEyeColor)
rpivotTable(data = HairEyeColor, rows = "Hair",cols="Eye", vals = "Freq", aggregatorName = "Sum", rendererName = "Table", sorters = "
function(attr) {
var sortAs = $.pivotUtilities.sortAs;
if (attr == \"Hair\") { return sortAs([\"Red\", \"Brown\", \"Blond\", \"Black\"]); }
}", width="100%", height="400px")
  • 用地图的方式展示
代码语言:javascript
复制
  # )
iris %>%
tbl_df %>%
filter( Sepal.Width > 3 & Sepal.Length > 5 ) %>%
rpivotTable(rows="Sepal.Width",  rendererName="Treemap")

image.png

本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2018.12.24 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

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

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

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