初探R之数据结构和列联表

【R语言实战】MixSIAR 氢氧同位素水源解析全流程:从混合空间校验到贝叶斯 MCMC 收敛诊断(后附完整代码) 本文系统阐述了基于MixSIAR的氢氧同位素水文溯源分析流程,结合双同位素数据,逐行解析从数据加载、凸包检验、贝叶斯建模到MCMC收敛诊断的完整逻辑。强调混合物必须位于水源凸包内以保证物理意义,并优化脚本结构,修复路径冗余与参数错误问题。重点说明误差模型选择、先验设定及常见故障排查策略,为生态水文学中精准溯源提供标准化技术范式。 阅读详情

原文链接:初探R之数据结构和列联表icon-default.png?t=N7T8https://mp.weixin.qq.com/s/T3C1vz5_TDIMK59JzVPy5Q从问卷研究或是实验研究中获得数据后,可以通过专门的函数导入到R中,R全面支持各种类型的数据来源,如Excel文件、SPSS文件、数据库等。而R又有哪些数据结构可以用来存储各式各样的数据呢,这是本文要学习的重点。列联表是数据分析的基础,我们以二维列联表为例演示了卡方独立性检验的操作。

数据结构

R中的数据结构有向量、矩阵、数组、数据框、列表等,我们一一介绍。

向量与标量是相对应的,标量只有一个元素,而向量的元素数目是大于或等于2个,可以理解为多维空间中的一个点。创建向量的代码如v<-c(1,2,3,5),c()函数用于结合同一类型的数据来生成向量。向量元素的获取可以有几种方式,如v[1]、v[c(1,4)]、v[c(1:3)],其中(1:3)表示生成连续的数字串,等同于(1,2,3)。

矩阵是二维数组,分别作为行变量和列变量,其中每个元素的数据类型要一致,如数值型、字符型、逻辑型。创建矩阵的代码如m<-matrix(1:10,nrow=2),矩阵中共有10个元素(数字1到10),行数为2,相应列数为5,默认是按列的填充方式(见下图)。

数组是矩阵的自然扩展,由二维变成了多维数据。创建代码如a<-array(c(1:24),c(2,3,4)),三个数组的长度分别为2、3、4,共有24个数据来填充。

数据框是R中最常处理的数据结构,它允许不同的列拥有不同的数据类型。创建代码如df<-data.frame(c1,c2,c3),df包含3列数据,c1、c2和c3的数据类型可以不同,例如c1=c(1,2),c2=c(TRUE,FALSE), c3=c("a","b")。

列表形式最为灵活,因此有时显得复杂。它的创建代码如l<-list(n1=o1,n2=o2),n1和n2是列表里对象的名称,列表中每个对象(Object1、Object2...)的类型可以随意,前面所讲几个类型、甚至可以是嵌套的列表。访问列表里的对象可以使用下标或是对象名,如l[[1]]、l[["id"]]。

以上介绍的数据结构可以用下图来直观表示(来自参考文章1)。

还有一种数据结构在R中很重要——因子,它包括名义型变量和有序型变量,数据的分析方式和呈现顺序都跟它有关。我们使用factor()函数可以把字符类型的数据列转为因子类型,例如原有数据列赋值status <- c("bad", "normal", "good", "normal"),转换操作代码status <- factor(status)。因子变量以整数向量的形式存储类别值,这里是c(1,3,2,3),因为默认是按字母顺序排列,即c("bad", "good","normal"),在其内部有映射向量表示整数与名称之间的关系。

如要转换成有序型变量,需要加上ordered=TRUE选项,数据分析时则自动会选用匹配的方法。还可以使用levels选项指定想要的排序,如levels=c("bad", "normal", "good")。

列联表

一维、二维和多维列联表的形式有点类似对应的向量、矩阵和数组,只是每个元素是单个分类变量或多个分类变量交叉重叠之后的频数,因此列联表本质上是一种频次分布表。

我们来看一个关节炎研究的例子。它是一个对照实验,分为安慰剂组和药物治疗组,它有一个指标是改善程度,有三个水平:没有改善、部分改善、明显改善。创建列联表最简单的方式是使用table()函数,或是使用带有公式风格的xtabs()函数,prop.table()函数能够将频数转换成比例,代码和结果如下。

library(vcd)
counts <- table(Arthritis$Treatment,Arthritis$Improved)
mytable <-xtabs(~Treatment+Improved,Arthritis)
# 计算边际和
addmargins(mytable)
# 按第2个变量的不同水平统计比例
prop.table(mytable,2)

我们看到明显改善的病人中有75%的人接受了药物治疗,不过这里的差异是否显著,是需要通过卡方独立性检验进行分析的。这里的前提条件是满足的,每一格的期望频数不能小于1、小于5的不能超过总数的1/5(这里最小值为14*43/84=7.17)。

我们把这里的二维列联表数据看作是多项分布的一个样本,通过计算每一格的期望值,然后假设分类变量之间不存在联系、是相互独立的,便可以采用χ2拟合优度对其独立性假设进行显著性检验。卡方检验就是统计样本的实际观测值与理论推断值之间的偏离程度,偏离程度决定卡方值的大小,卡方值越大表示变量之间相互独立的可能性越小。以下代码显示,当自由度为2时,卡方值13.055已进入p<0.01的拒绝区域,因此两变量独立性假设不成立。

参考文章:

  1. [图书]R语言实战第二章创建数据集
  2. 数理统计复习笔记七——列联表的独立性检验
    https://blog.youkuaiyun.com/TSzero/article/details/119208960
深入解析EXI协议在ISO15118-2命令测试中的编解码实践 本文深入探讨了EXI协议在ISO15118-2车桩通信标准中的关键作用与实践方法。EXI编解码测试是确保通信准确性与效率的核心环节,文章详细介绍了从搭建测试环境、选择工具库到编写完整测试代码的全过程,并分析了结果差异的常见原因与调试技巧,为电动汽车充电系统的开发者提供了实用的技术指南。 阅读详情

相关推荐

宝骏kiwi 630 730 560 E100 E200 E300 310 510 610 330 530维修手册电路图资料线路图接线图更新

2020-2022年宝骏RS-3维修手册和电路图。2020-2022年宝骏RS-3维修手册和电路图。2019-2021年宝骏RC-6维修手册和电路图。2019-2021年宝骏RC-6维修手册和电路图。2019-2020年宝骏RS-5维修手册和电路图。2019-2020年宝骏RS-5维修手册和电路图。2019-2020年宝骏RM-5维修手册和电路图。2019-2020年宝骏RM-5维修手册和电路图。2019-2021年宝骏510维修手册和电路图。2019-2021年宝骏510维修手册和电路图。

weixin_45821055的博客 1771

r*s列联表与卡方检验

在数据的海洋中,分类变量无处不在。从市场调研中消费者对不同产品的偏好,到医学研究里疾病与症状的关联,我们常常需要探究多个分类变量之间是否存在某种联系。r*s列联表及卡方检验为解决这类问题提供了关键的方法。通过它们,我们能从看似杂乱的数据中挖掘出变量间隐藏的关系,做出基于数据的明智决策。本文将全方位深入讲解r*s列联表及卡方检验的相关知识,带你领略其在数据分析中的强大魅力。

1419

基于AMD AU15P FPGA的SLVS-EC桥PCIe设计方案分享

各位FPGAer周末愉快,今天熊猫君分享一个基于AMD AU15P FPGA的SLVS-EC桥PCIe设计方案。

haoxingheng的专栏 1445

Graphpad,经典绘图工具初学初探

大多数科研文章都离不开图表,尤其是图,熟悉一些绘图软件,并将图在文章和PPT中展示出来,是科研训练的重要内容。漂亮的文章配图能给自己的工作加不少分,生信宝典推出R的系列教程ggplot2...

刘永鑫的博客——宏基因组公众号 3320

自抗扰(ADRC)控制原理及控制器设计

自抗扰控制原理以及控制器设计

weixin_43487974的博客 3万+

PCIe扫盲(三)

需要特别注意的是,PCIe的Spec中明确规定只有Root有权限发起配置请求(Originate Configuration Requests),也就是说PCIe系统里面的其他设备是不允许去配置其他设备的配置空间的,即peer-to-peer的配置请求是不允许的。当配置请求进行BDF路由的时候,正是依靠这些信息来确定要找的设备的。前面的文章还介绍过,Root和Switch的每一个端口中都包含一个P2P桥,并且知道桥的配置空间头(Configuration Space Header)是Type1型的。

Liuqz2009的专栏 2399

SPSS在数学建模中的战略应用:从数据探索到统计建模实战

统计建模是数据分析的核心,它通过数学方法揭示数据背后的规律,为决策提供科学依据。其原理基于概率论和数理统计,通过构建模型来描述变量间的关系并进行预测。在工程实践与学术研究中,统计建模的价值在于其强大的解释性和稳健性,能够处理从社会调查、医学诊断到经济预测等多种问题。特别是在处理分类、回归和降维等任务时,成熟的统计软件提供了经过严格验证的模型库与标准化分析流程。SPSS作为一款经典的统计软件,其内置的探索性数据分析、逻辑回归、判别分析、主成分分析等功能,为数学建模竞赛提供了从数据理解、假设检验到模型构建与评估

weixin_30764771的博客 340

Trae辅助开发完全教程:从入门到企业级实战

《Trae AI IDE完全教程》系统介绍了这款AI驱动的下一代集成开发环境。教程从基础入门到实战应用,详细讲解了Trae的双重开发模式(IDE/SOLO)、智能编程助手CUE、行内对话、模型管理等核心功能。内容包括环境配置、项目创建、Python开发示例,以及RPC框架和iOS应用两个实战案例。Trae通过深度整合AI技术,显著提升编码效率,支持多种编程语言和主流模型,适合从新手到企业级开发者的不同需求。本教程帮助开发者快速掌握Trae的使用技巧,实现AI辅助下的高效编程。

MrLi的博客 763

EMR Serverless StarRocks 全面支持 Paimon 2.0:构建多模态统一分析与检索

围绕 Paimon 2.0,Stella 将向量与全文检索、标量前置过滤、BLOB 读取及缓存能力接入湖上查询链路,让列式分析与索引检索进入同一套 SQL 执行架构。

科技很有意思 150

一次请求穿过的六道关卡:微服务基础组件的通信与IO、事件驱动、负载均衡、服务路由、API网关与配置协调

微服务的稳定性往往取决于看不见的基础组件。本文跟随一次下单请求,依次穿过API网关、服务路由、负载均衡与服务通信,再沿事件分支扇出,并从控制面审视配置中心。通信层剖析握手成本、连接复用、epoll与主从Reactor、心跳判活、退避抖动、截止时间与重试预算;事件层讲解编舞与编排、事务发件箱和幂等消费;均衡与路由对比静态与动态算法、路由链、全链路灰度与同区保底;网关讨论过滤器链与限流算法;配置部分给出四类配置、长轮询与共识协调,最后归纳五道防线。文中关键数据均来自可在Java8运行的演示程序。

曾经“等你生日那天”都遥远得像未来,如今却可欢愉的挥手说“下个十年见” 172万+

stable diffusioncontrolNet 预处理器/模型的下载及安装使用教程

首先说明,controlNet 的模型 不同于stable diffusion 模型,这一点一定要区分清楚。下面提供多个ControlNet 预处理器+ 专用模型的百度网盘下载链接,都是由群友整理贡献,但各自包含的版本不同,大家可自行选择。推荐下载紫色链接内的模型,fp16版文件更小,稍微新一些的controlnet插件还添加了对control-lora的支持(注意,要求controlnet插件的版本比12月16号新(1.1.423以上)才能正常识别),推荐下载;

代码简单说 Vue、JAVA、PHP、Node.js 熟练运用,接口、架构、性能全搞定。 3384

Raspberry Pi Pico 硬件开发 —— 第三课:MicroPython 从入门到项目实践(按键控制篇)

本节课学习如何用按键控制LED灯。通过Pico开发板的GPIO引脚连接轻触按键与LED,利用内部上拉电阻实现按键检测。基础项目实现按下亮、松开灭;拓展项目通过状态变量实现按一下亮、再按一下灭;进一步加入按键消抖与长/短按识别,实现闪烁与持续点亮功能,掌握数字输入、状态判断与时间计时等核心技能。

优信电子的博客 249

华为云物联网系统开发(纯云端)外包方案及项目需求说明书

提供一个详细的需求文档(SRS,Software Requirements Specification),用于指导完全零基础的非专业负责人外包兼职专业技术人员开发一款基于华为云物联网平台、Astro低代码平台和Astro Canvas大屏设计的物联网系统,纯软件实现并支持下载部署。文档涵盖详细的软硬件组成清单(聚焦软件和云服务)、技术文档要求等,确保非专业人员在移交后能够复用、扩展和操作该系统。本文档简洁、全面,适合非技术背景的管理者使用,并基于华为云生态的内部实施部署。

hy行者勇哥的博客 617

全链路文献计量实战|选题检索|图谱可视化|R 语言 + AI 写作

本文梳理文献计量全流程实操方案:从方法基础、主题预判、CNKI 与 WOS 数据库检索采集,到 VOSviewer、CiteSpace 可视化绘图,以及 R 语言计量分析,同时结合 AI 工具讲解聚类解读、关键词优化、综述模块化写作技巧。全程配套案例实践,打通从研究构思、数据处理、可视化出图到论文定稿的完整链路,助力大家高效完成文献计量综述。很多研究者在实操中常会遇到选题难、检索式构建不规范、数据清洗不到位、可视化图表不会解读、综述写作框架混乱等问题。2.WOS与CNKI数据导入、清洗方法。

aishangyanxiu的博客 232

文档:亲测可用解决vnc灰屏,黑屏,鼠标大黑叉情况

主要解决vnc-viewer灰屏,黑屏,鼠标大黑叉等现象,详细见文档。

visio安装包

Microsoft Office Visio 是一款专业的制图软件。利用经过更新的形状、协作工具和数据链接图表,创建专业级图表以简化复杂的信息。

2026-10-26-08-生物信息学-CellRanger单细胞分析

Cell Ranger 是典型的“大内存 + 多核 CPU + NVMe”负载:按官方分级表确定内存基线(小样本 64–128 GB,百万细胞 512 GB 级),核心数按推荐值(64 核级)配置,数据盘按官方实测高水位(约 1.6 TB)的 2 倍规划。GPU 不参与计算,无需配置。UltraLAB 图形工作站的高内存配置档可覆盖从单样本到百万细胞级队列的本地化分析;更大规模或多用户高并发可考虑 Slurm 集群模式。

wdf8088的博客 305

Probability and Statistics - 4th edition

Probability and Statistics - 4th edition

RAGFlow 在 WSL 里“打不开“:一次端口冲突引发的连锁雪崩

RAGFlow 突然打不开,日志却一直指向 DNS 解析失败。真相并非如此:宿主一个闲置的 MySQL 占用了 3306,导致容器端口发布失败、网络端点静默丢失,主服务在数据库初始化阶段就被判了死刑。本文完整还原这条五步因果链的排查过程,并给出一条容易被忽略的经验——健康检查显示 healthy,不代表服务真的可用。

shift0ogg的专栏 341

NTscan扫描工具

ntscan是一个扫描器,可以扫描没有密码和弱密码的共享,先到配置文件中填写猜测的用户名和密码,扫描过程中右侧出现的是扫描日志。

六西格玛考前冲刺:10道高频错题复盘(Cpk/Ppk、GR&R、两类错误、DPMO)

考前一周,提分最快的动作不是刷新题,而是把反复答错的概念题吃透。以下是题库教研复盘中出现频率最高的10个易错概念点(绿带黑带共用),每题给"错误说法→正确结论→记忆钩"。

259

String(下):INCR 家族与 MSET / MGET / MSETNX

这是《Redis C++ 实战笔记》系列的第 05 篇。上一篇是子串和带过期的写,这一篇是 String 的另一半:计数和批量。

wbs_scy的博客 208

RDMA over IPv4 vs IPv6性能对比与实战排查指南

本篇深度对比RDMA over IPv4与IPv6的性能差异。剖析GRH头部开销、MTU分片行为及路由查找机制。通过perftest双栈实测矩阵,揭示IPv6在小包场景下的带宽损耗根因。结合3个真实故障排查案例与5大工具输出矩阵,提供生产环境IPv6部署的避坑指南。

专注分享DPU、RDMA智能网卡/SSD(固态硬盘)产品测试与优化 523

知识库工具RAGFlow安装

RAGFlow 是一款领先的开源检索增强生成(RAG)引擎,通过融合前沿的 RAG 技术与 Agent 能力,为大型语言模型提供卓越的上下文层。它提供可适配任意规模企业的端到端 RAG 工作流,凭借融合式上下文引擎与预置的 Agent 模板,助力开发者以极致效率与精度将复杂数据转化为高可信、生产级的人工智能系统。

幽静净土的技术分享 346

TRACER 论文解读与复现:面向 ICU 长时程患者监测的多模态 Harness 架构、时序证据建模与工具增强推理

该框架以分钟级原子动作识别为基础,构建可查询的行为时间线,将逐分钟视觉证据与同期用药记录压缩为小时级报告,并通过支持视频、时间线、报告和 EHR 检索的语言模型 Agent 完成长时程临床行为问答。## 4. 开源代码复现:由最小可运行系统到完整流程### 4.1 代码与数据的公开范围官方仓库提供了工具定义、提示词、感知与报告生成程序、Agent 主循环、评估代码、离线模拟数据、官方合成示例视频的预计算结果以及 Web Viewer。因此,模型输出应被视为需要核查的辅助证据,而不是不可质疑的事实。

weixin_50563385的博客 357

一个端口能被两个程序同时监听吗:SO_REUSEADDR、SO_REUSEPORT Java 实测和 Spring Boot 端口被占照样启动的坑

一个端口能不能被两个进程同时监听?用 JDK 17 在 macOS 上实测 8 种绑定组合、SO_REUSEADDR、SO_REUSEPORT、TCP 与 UDP 同端口和 TIME_WAIT 重启,并复现 Spring Boot 端口被占却照样启动、本机请求被别的进程截走的坑,附 Port 8080 was already in use 的排查步骤。

u011831527的博客 215

Sci. Adv. | 20年前的蜡块还能读出什么?Decoder-FFPE-seq绘制口腔癌空间图谱

一块保存了20年的口腔鳞癌蜡块,只有17%的RNA片段长于200个核苷酸。研究者仍在这份样本中测到每个捕获点中位数超过4000个基因,并把坏死区和淋巴细胞聚集区定位回了病理切片。2026年10月30日,正式发表了这项研究。Jiao Cao、Jun Zeng、Yiwei Meng等人开发了,将组织内的RNA识别与空间条码捕获分开,再用小鼠脑、存档肿瘤和治疗前后样本,检验这种设计能多读到哪些信息。病理档案里的蜡块往往关联着诊断、用药和随访记录。

Senoh的博客 157

从“扫文件”到“找数据行”:StarRocks 支持 Paimon Global Index

一条 SQL,结合业务条件过滤与向量检索。

StarRocks的博客 177

网页改版后 RPA 流程失效怎么办?详解元素定位、AI 自愈与人工维护方案

网页改版后,RPA 流程为什么会出现元素定位失效?本文从网页元素属性、页面结构和加载时机等方面分析常见原因,介绍 RPA 元素定位与 AI 元素自愈的基本思路、适用范围,以及业务逻辑变化后需要进行的人工维护和回归测试,并通过代码示例说明备用定位条件的使用方式。

Maydaycxc的博客 162

智算中心网络架构:RDMA/IB/以太网选型深度解析与优化实践

在万卡级智算集群中,网络架构直接影响训练效率与成本。InfiniBand凭借低延迟(1.0–1.5μs)、无损传输和SHARP卸载,适合大规模高要求场景;而RoCEv2以太网依托开放生态与30%–50%的成本优势,适用于中小规模或混合负载。选型应结合规模、预算与运维能力:≥2000卡优先IB,256–2000卡可选RoCEv2。关键避坑点包括合理配置PFC/ECN、避免死锁、优化拥塞控制及确保PCIe带宽匹配。建议通过真实负载测试验证性能,结合未来硬件路线图灵活决策。

2601_96690100的博客 425
上一篇: 知识点之Logistic回归和效应量
下一篇: 初探R之demo(graphics)
miniprogram
博客等级 码龄6年 20粉丝 9原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值