专栏首页生信小驿站R语言第一章数据处理基础②一行代码完成数据透视表目录

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

目录

R语言第一章数据处理基础①读取EXEL表格数据

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

rpivotTable:R的数据透视表

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

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

library(rpivotTable)
data(HairEyeColor)
rpivotTable(data = HairEyeColor, rows = "Hair",cols="Eye", 
vals = "Freq", aggregatorName = "Sum", 
rendererName = "Table", width="100%",
 height="400px")
  • 设置顺序,例如下面要以设置的顺序显示Hair分类:
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")
  • 用地图的方式展示
  # )
iris %>%
tbl_df %>%
filter( Sepal.Width > 3 & Sepal.Length > 5 ) %>%
rpivotTable(rows="Sepal.Width",  rendererName="Treemap")

image.png

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • R语言绘制三线表

    在进行文章的撰写时,总是少不了一些表格的绘制,当然最标准的表格就是三线表了。我一般用word绘制三线表,但是R语言也可以且比较省时间。

    用户1359560
  • 单基因生信分析流程(3)一文解决生存分析和临床参数相关分析

    用户1359560
  • Python数据处理从零开始----第三章(pandas)②处理缺失数据

    在实际应用中对于数据进行分析的时候,经常能看见缺失值,下面来介绍一下如何利用pandas来处理缺失值。常见的缺失值处理方式有,过滤、填充。

    用户1359560
  • 大数据分析防护云安全强势亮相国际反病毒大会

    在《网络安全法》正式实施的大背景下,11月8日,为期两天的“2017国际反病毒大会”在天津隆重召开。此次国际反病毒大会以“万物互联背景下反病毒的新挑战”为主题,...

    安恒信息
  • 【1】网络爬虫简介

    网络爬虫何时有用 假设我们有一个鞋店,并且想要及时了解竞争对手的价格。我们可以每天访问他们的网站,与我们的价格进行对比。但是,如果我们店铺只能够的鞋类种类繁多,...

    Rare0716
  • Angular2 组件的使用

    3.在 @Component 中 ,设置selector、template 和 styles 等元数据

    用户1437675
  • iOS ARKit录制视频(AVAssetWriter & 有声音)

    ####思路 1.开启CADisplayLink 定时器来录制视频 CADisplayLink 刷新频率比- (void)session:(ARSession...

  • “互联网+智慧医疗”如何突围?杭州4年实践启示|案例研究

      以互联网为依托的健康教育、医疗信息查询、电子健康档案、电子处方、远程医疗和康复等多种形式的医疗健康服务,正悄然改变着传统医疗服务模式。   《国务院关于积极...

    腾讯研究院
  • 癌症患者有救了?看这家公司如何用AI和基因组测序制定治疗方案

    王新民 编译自 TechRepublic 量子位·QbitAI 出品 世界卫生组织的一份报告提到,2012年,全世界范围内新增超过1400万的癌症患者,未来二十...

    量子位
  • 见客户不知道说什么?告诉你最实用的开场白

    开场白指的是在拜访客户开始的30秒到1分钟左右的时间内,销售人员对目标客户所讲的话,差不多就是前几句话。那么如何设计极具吸引力的开场白呢?你不妨试试以下方法:

    华章科技

扫码关注云+社区

领取腾讯云代金券