首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >rstatix::dunn_test中公式的故障

rstatix::dunn_test中公式的故障
EN

Stack Overflow用户
提问于 2021-09-10 10:39:23
回答 2查看 173关注 0票数 1

我编写了一个解析data.frame的函数,它用rstatix::dunn_test抛出一个错误,这是我无法解决的。这是因为变量名不正确地传递给公式。

代码语言:javascript
复制
>selectedcolnames<-"SF36"
>group_name<-"therapy"
>dunn_test(eval(parse(text=glue("{selectedcolnames}")))~eval(parse(text=glue("{group_name}"))),data=data,p.adjust.method = "holm",detailed = F)

这就产生了一个错误:

代码语言:javascript
复制
Error: Can't extract columns that don't exist.
x Column `eval(parse(text = glue("{group_name}")))` doesn't exist.

数据列"SF36“和分组因子列”治疗“存在。我检查了它的工作原理:

代码语言:javascript
复制
wilcox.test(eval(parse(text=glue("{selected}")))~eval(parse(text=glue("{group_name}"))),data)

代码语言:javascript
复制
coin::wilcox_test(eval(parse(text=glue("{selected}")))~eval(parse(text=glue("{group_name}"))),data)

有谁知道如何解决这个问题吗?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2021-09-10 11:41:14

我用玩具数据运行这个代码,通过重新定义,它只是在这样的方式下工作得很好;

代码语言:javascript
复制
library(rstatix)
library(glue)

selectedcolnames <- 'Petal.Length'
group_name <- 'Species'

frm <- reformulate(glue("{group_name}"),glue("{selectedcolnames}"))

dunn_test(frm,data=iris,p.adjust.method = "holm",detailed = F)

输出;

代码语言:javascript
复制
# A tibble: 3 x 9
  .y.      group1   group2     n1    n2 statistic        p    p.adj p.adj.signif
* <chr>    <chr>    <chr>   <int> <int>     <dbl>    <dbl>    <dbl> <chr>       
1 Petal.L~ setosa   versic~    50    50      5.86 4.55e- 9 9.09e- 9 ****        
2 Petal.L~ setosa   virgin~    50    50     11.4  3.38e-30 1.02e-29 ****        
3 Petal.L~ versico~ virgin~    50    50      5.56 2.77e- 8 2.77e- 8 ****  
票数 0
EN

Stack Overflow用户

发布于 2021-09-10 14:09:32

我找到了另一种方法(可能更复杂):

代码语言:javascript
复制
library(rstatix)
library(glue)

selectedcolnames <- 'Petal.Length'
group_name <- 'Species'
    
dunn_test(formula=eval(parse(text=glue("{selectedcolnames}~{group_name}"))),data=iris,p.adjust.method = "holm",detailed = F)
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/69130978

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档