使用R/LinkedCharts在R中进行简单而强大的交互式数据分析

Simple but powerful interactive data analysis in R with R/LinekdCharts

作者信息Svetlana Ovchinnikova, Simon Anders
PMID38317238
发布时间2024-02-05
DOI10.1186/s13059-024-03164-3

实验完整度

低

本文为软件方法学论文,主要描述R包框架的设计与实现,未提供实验验证数据或生物学实验细节。

摘要

在涉及数据丰富测定的研究中,探索性数据分析是至关重要的一步。通常,这涉及在提供整个数据概览的可视化与深入细节的其它可视化之间来回切换。例如,拥有一个显示所有样本汇总统计数据的图表,而第二个图表提供在第一个图表中选择的点的详细信息,可能会很有帮助。我们介绍了R/LinkedCharts,这是一个框架,它使这项任务变得极其简单,只需很少几行代码就能获得复杂且通用的可视化,之后可以对其进行完善,以提供具有出版质量的交互式数据访问。

实验结论

提炼研究问题、关键发现与证据,快速把握文章的核心贡献。

研究问题
如何简化在R中创建链接的交互式图表,以支持探索性数据分析和结果展示?
核心机制
R/LinkedCharts通过R包装器封装基于D3的JavaScript核心,利用shiny的通信机制,允许用户在R中编写事件处理函数,实现图表间的链接与交互。
主要证据
通过多个示例应用(如口腔癌基因表达MA图与表达值联动、药物筛选数据分析流程回溯、LAMP检测数据可视化)展示框架的功能和易用性。
研究意义
作者提出,该框架能显著简化交互式可视化的创建,促进探索性数据分析,并支持将交互式应用作为论文补充材料,提升研究的开放性和可验证性。

研究路径

按研究推进顺序梳理实验设计、验证步骤与关键观察。

1

框架设计与实现

开发一个提供链接图表功能的R包,将事件处理从JavaScript核心转移到R端。

构建R/LinkedCharts包,它封装了基于D3的JavaScript库linked-charts.js,并通过'jrc'包作为R与JavaScript的桥梁,管理客户端连接和通信。

2

功能验证与应用示例

展示框架在不同数据分析场景中的适用性和易用性。

展示了多个示例应用,包括口腔癌基因表达数据的MA图与单个基因表达值联动、药物筛选数据的分析流程回溯、样本相关性的探索性分析、LAMP检测数据的质控与结果判定等。

3

性能与可用性评估

评估框架在实际使用中的性能和易用性。

通过示例应用的开发过程,评估了框架的易用性、灵活性和扩展性,并讨论了其作为论文补充材料和公开应用的可能性。

研究方法

按研究目的归类文中使用的方法,便于定位所需技术。

产品清单

实验环节名称品牌货号
limma----
voom----
ggplot2----
D3----
jrc----
httpuv----