R语言做两次分类,再做两两T检验,最终输出均值和pvalue

news/2024/4/30 2:26:11

1.输入文件:
在这里插入图片描述

2.代码:

setwd("E:/R/Rscripts/rG4相关绘图")# 加载所需的库
library(tidyverse)# 读取CSV文件
data <- read.csv("box-cds-ABD-不同类型rg4-2.csv", stringsAsFactors = FALSE)# 组合Type1和Type2:通过paste0函数创建一个新列CombinedType,这个列是Type1和Type2列值的组合,
# 目的是为了生成区分不同Type1分类下的Type2组(如AG2L1-2、BG2L1-2等)。
data$CombinedType <- paste0(data$Type1, data$Type2)# 定义一个函数,用于进行两两t检验并计算均值,同时避免比较的重复
perform_analysis <- function(subset_data, type_prefix) {# 使用组合类型进行分析subset_data$Type2 <- as.character(subset_data$CombinedType)unique_types <- unique(subset_data$Type2)results <- tibble(Type1 = character(),Group1 = character(),Group2 = character(),Mean1 = numeric(),Mean2 = numeric(),TStatistic = numeric(),PValue = numeric())# 使用combn生成所有唯一的组合combn(unique_types, 2, function(x) {group1 <- x[1]group2 <- x[2]scores1 <- subset_data$Score[subset_data$Type2 == group1]scores2 <- subset_data$Score[subset_data$Type2 == group2]t_test_result <- t.test(scores1, scores2)# 将每次比较的结果追加到结果集results <<- bind_rows(results, tibble(Type1 = type_prefix,Group1 = group1,Group2 = group2,Mean1 = mean(scores1),Mean2 = mean(scores2),TStatistic = t_test_result$statistic,PValue = t_test_result$p.value))}, simplify = FALSE)return(results)
}# 对每个Type1分类进行分析
results_list <- lapply(unique(data$Type1), function(type) {subset_data <- subset(data, Type1 == type)perform_analysis(subset_data, type)
})# 整合结果并输出
all_results <- bind_rows(results_list)
print(all_results)

3.输出结果:
在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.cpky.cn/p/11449.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈,一经查实,立即删除!

相关文章

考研数学|《1800》+《660》精华搭配混合用(经验分享)

肯定不行&#xff0c;考研数学哪有这么容易的&#xff01; 先说说这两本习题册&#xff0c;李永乐老师推出的新版660题&#xff0c;相较于18年前的版本&#xff0c;难度略有降低&#xff0c;更加适合初学者。因此&#xff0c;对于处于基础阶段的学习者来说&#xff0c;新版660…

[flink 实时流基础] flink组件栈以及任务执行与资源划分

文章目录 7. Flink组件栈1. 部署层&#xff08;1&#xff09;Local模式&#xff08;2&#xff09;Cluster模式&#xff08;3&#xff09;Cloud模式 2.运行时3.API层4. 上层工具 8. 任务执行与资源划分1. 再谈逻辑视图到物理执行图2. 任务、算子子任务与算子链3. Slot与计算资源…

【Qt 学习笔记】Qt 背景介绍

博客主页&#xff1a;Duck Bro 博客主页系列专栏&#xff1a;Qt 专栏关注博主&#xff0c;后期持续更新系列文章如果有错误感谢请大家批评指出&#xff0c;及时修改感谢大家点赞&#x1f44d;收藏⭐评论✍ Qt 背景介绍 文章编号&#xff1a;Qt 学习笔记 / 01 文章目录 Qt 背景…

四川古力未来科技抖音小店:把握电商新风口,前景无限广阔

在数字化浪潮席卷全球的今天&#xff0c;电商行业以其独特的魅力和无限潜力&#xff0c;成为了众多创业者和投资者关注的焦点。四川古力未来科技抖音小店&#xff0c;正是站在这一风口浪尖上的新兴力量&#xff0c;其前景之广阔&#xff0c;令人瞩目。 抖音&#xff0c;作为一款…

全局UI方法-弹窗四-日期滑动选择器弹窗(DatePickerDialog)

1、描述 根据指定的日期范围创建日期滑动选择器&#xff0c;展示在弹窗上。 2、接口 DatePickerDialog.show(options?: DatePickerDialogOptions) 3、DatePickerDialogOptions 参数名称 参数类型 必填 默认值 参数描述 start Date 否 Date("1970-1-1") 设置选择…

基于JSPM的美食推荐管理系统

背景 互联网的迅猛扩张彻底转变了全球各类组织的运营模式。自20世纪90年代起&#xff0c;中国各级政府和企事业单位便开始探索运用网络系统来处理管理事务。然而&#xff0c;早期的网络覆盖不广、用户接受度不高、相关网络法规不健全以及技术发展不成熟等因素&#xff0c;都曾…