多组配对 Wilcox 检验

如何解决多组配对 Wilcox 检验

这是我的数据的随机生成版本:

df=data.frame(matrix(NA,nrow = 25,ncol = 4))
df$X1=c(rep(1,5),rep(2,rep(3,rep(4,rep(5,5))
df$X2=c(1.08,1.08,0.45,1.27,2.63,2.03,1.54,0.57,2.32,0.37,2.48,2.48)
df$X3=c("Run-in",rep("Intervention",2),rep("Wash-out",2))
df$X4=c(rep("OF",rep("YF",rep("OM",rep("YM",rep("OF",5))
colnames(df)=c("subject","ratio","period","group")
df$period = factor(df$period,levels=c("Run-in","Intervention","Wash-out"))
df

前几行如下所示:

    subject ratio       period group
        1    1.08       Run-in    OF
        1    1.08 Intervention    OF
        1    0.45 Intervention    OF
        1    1.08     Wash-out    OF
        1    0.45     Wash-out    OF
        2    1.27       Run-in    YF
        2    2.63 Intervention    YF
        2    2.03 Intervention    YF
        2    1.08     Wash-out    YF
        2    1.54     Wash-out    YF
        3    2.03       Run-in    OM
        3    2.63 Intervention    OM
        3    1.08 Intervention    OM
        3    0.57     Wash-out    OM

我想要做的是找出该比率在研究期间(磨合、干预、清洗)之间是否存在显着差异,为此我想使用配对 wilcox 检验,因为它是同一组每个采样点的受试者数量。

我最初使用 pairwise.wilcox.test 时没有意识到“成对”和“成对”之间的区别。如果我尝试 pairwise.wilcox.test(df$ratio,df$period,paired=T),我会收到错误消息:“wilcox.test.default(xi,xj,paired = paired,...) 中的错误:'x' 和 'y' 必须具有相同的长度”

如果我尝试使用 wilcox.test(ratio~period,df,paired=T) 进行配对 wilcox 测试,我会收到错误 Error in wilcox.test.formula(ratio ~ period,data = df,paired = T) : grouping factor must have exactly 2 levels

如何告诉 wilcox.test 函数我想比较磨合与干预、干预与洗出以及磨合与洗出进行配对测试?

如果我这样做

df %>%
  filter(period != "Intervention") %>%
  group_by(period) %>%
  summarise(p_value = wilcox.test(df$ratio,ratio,exact = FALSE)$p.value)

我得到了磨合到干预和干预到冲出的比较,但没有磨合到冲出。它也没有配对。如果我尝试通过添加 paired=T 使其配对,则会出现错误:

"Error: Problem with summarise() input p_value. x 'x' and 'y' must have the same length ℹ Input p_value is wilcox.test(df$ratio,exact = FALSE,paired = T)$p.value. ℹ the error发生在第 1 组:期间 = "磨合"。"

感谢任何帮助。

谢谢

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐


使用本地python环境可以成功执行 import pandas as pd import matplotlib.pyplot as plt # 设置字体 plt.rcParams['font.sans-serif'] = ['SimHei'] # 能正确显示负号 p
错误1:Request method ‘DELETE‘ not supported 错误还原:controller层有一个接口,访问该接口时报错:Request method ‘DELETE‘ not supported 错误原因:没有接收到前端传入的参数,修改为如下 参考 错误2:cannot r
错误1:启动docker镜像时报错:Error response from daemon: driver failed programming external connectivity on endpoint quirky_allen 解决方法:重启docker -> systemctl r
错误1:private field ‘xxx‘ is never assigned 按Altʾnter快捷键,选择第2项 参考:https://blog.csdn.net/shi_hong_fei_hei/article/details/88814070 错误2:启动时报错,不能找到主启动类 #
报错如下,通过源不能下载,最后警告pip需升级版本 Requirement already satisfied: pip in c:\users\ychen\appdata\local\programs\python\python310\lib\site-packages (22.0.4) Coll
错误1:maven打包报错 错误还原:使用maven打包项目时报错如下 [ERROR] Failed to execute goal org.apache.maven.plugins:maven-resources-plugin:3.2.0:resources (default-resources)
错误1:服务调用时报错 服务消费者模块assess通过openFeign调用服务提供者模块hires 如下为服务提供者模块hires的控制层接口 @RestController @RequestMapping("/hires") public class FeignControl
错误1:运行项目后报如下错误 解决方案 报错2:Failed to execute goal org.apache.maven.plugins:maven-compiler-plugin:3.8.1:compile (default-compile) on project sb 解决方案:在pom.
参考 错误原因 过滤器或拦截器在生效时,redisTemplate还没有注入 解决方案:在注入容器时就生效 @Component //项目运行时就注入Spring容器 public class RedisBean { @Resource private RedisTemplate<String
使用vite构建项目报错 C:\Users\ychen\work>npm init @vitejs/app @vitejs/create-app is deprecated, use npm init vite instead C:\Users\ychen\AppData\Local\npm-
参考1 参考2 解决方案 # 点击安装源 协议选择 http:// 路径填写 mirrors.aliyun.com/centos/8.3.2011/BaseOS/x86_64/os URL类型 软件库URL 其他路径 # 版本 7 mirrors.aliyun.com/centos/7/os/x86
报错1 [root@slave1 data_mocker]# kafka-console-consumer.sh --bootstrap-server slave1:9092 --topic topic_db [2023-12-19 18:31:12,770] WARN [Consumer clie
错误1 # 重写数据 hive (edu)> insert overwrite table dwd_trade_cart_add_inc > select data.id, > data.user_id, > data.course_id, > date_format(
错误1 hive (edu)> insert into huanhuan values(1,'haoge'); Query ID = root_20240110071417_fe1517ad-3607-41f4-bdcf-d00b98ac443e Total jobs = 1
报错1:执行到如下就不执行了,没有显示Successfully registered new MBean. [root@slave1 bin]# /usr/local/software/flume-1.9.0/bin/flume-ng agent -n a1 -c /usr/local/softwa
虚拟及没有启动任何服务器查看jps会显示jps,如果没有显示任何东西 [root@slave2 ~]# jps 9647 Jps 解决方案 # 进入/tmp查看 [root@slave1 dfs]# cd /tmp [root@slave1 tmp]# ll 总用量 48 drwxr-xr-x. 2
报错1 hive> show databases; OK Failed with exception java.io.IOException:java.lang.RuntimeException: Error in configuring object Time taken: 0.474 se
报错1 [root@localhost ~]# vim -bash: vim: 未找到命令 安装vim yum -y install vim* # 查看是否安装成功 [root@hadoop01 hadoop]# rpm -qa |grep vim vim-X11-7.4.629-8.el7_9.x
修改hadoop配置 vi /usr/local/software/hadoop-2.9.2/etc/hadoop/yarn-site.xml # 添加如下 <configuration> <property> <name>yarn.nodemanager.res