找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
热搜: 文档 工具 设计
查看: 54|回复: 0

分享一些常用的处理数据的R语言代码。第一课,t检验

[复制链接]

2万

主题

1331

回帖

2万

积分

超级版主

教育辅助界扛把子

附加身份标识
精华
1
热心
7
听众
1
威望
28
贡献
14972
违规
0
书币
50631
注册时间
2020-4-8

论坛元老灌水之王

发表于 2024-12-25 00:30 | 显示全部楼层 |阅读模式
使用条件:(1) 已知一个总体均数;(2) 可得到一个样本均数及该样本标准差;(3) 样本来自正态或近似正态总体(这真的很重要!)。
事后比较用LSD(最小显著性差异)方法,p值校正用Benjamini-Hochberg(事后比较和p值校正是我在投文章时审稿专家提的建议,血和泪的教训啊)。
下面展示具体的代码:
# 安装和加载必要的包install.packages("agricolae") # 用于LSD事后比较install.packages("fdrtool")   # 用于Benjamini-Hochberg校正library(agricolae)library(fdrtool)
# 假设有两组数据group1 <- c(2.3, 2.9, 3.1, 2.8, 3.0)group2 <- c(3.5, 3.6, 3.8, 3.4, 3.7)
# 进行t检验t_test_result <- t.test(group1, group2, var.equal = TRUE) # 假设方差相等print(t_test_result)
# 如果t检验的结果是显著的,进行LSD事后比较if (t_test_result$p.value < 0.05) {  # 使用agricolae包中的LSD.test函数进行事后比较  lsd_result <- LSD.test(list(group1=group1, group2=group2), "groups", p = 0.05, group = T)  print(lsd_result)}
# 假设我们进行了多个t检验,现在需要对p值进行Benjamini-Hochberg校正# 这里我们只有一次t检验,所以p值列表只有一个元素p_values <- c(t_test_result$p.value)
# 使用fdrtool包进行Benjamini-Hochberg校正fdr_result <- fdrtool(p_values, statistic = "pvalue", method = "BH")adjusted_p_values <- fdr_result$adjp
# 打印校正后的p值print(adjusted_p_values)欢迎各位大佬评论纠正和补充

Great works are not done by strength, but by persistence! 历尽艰辛的飞升者,成了围剿孙悟空的十万天兵之一。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则 需要先绑定手机号


免责声明:
本站所发布的第三方软件及资源(包括但不仅限于文字/图片/音频/视频等仅限用于学习和研究目的;不得将上述内容用于商业或者非法用途,否则,一切后果请用户自负。本站信息来自网络,版权争议与本站无关。您必须在下载后的24个小时之内,从您的电脑中彻底删除上述内容。如果您喜欢某程序或某个资源,请支持正版软件及版权方利益,注册或购买,得到更好的正版服务。如有侵权请邮件与我们联系处理。

Mail To: admin@cdsy.xyz

QQ|Archiver|手机版|小黑屋|城东书院 ( 湘ICP备19021508号-1|湘公网安备 43102202000103号 )

GMT+8, 2025-1-18 13:21 , Processed in 0.041122 second(s), 26 queries .

Powered by Discuz! CDSY.XYZ

Copyright © 2019-2023, Tencent Cloud.

快速回复 返回顶部 返回列表