首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用标准评估整理Chisq.Test输出的函数

使用标准评估整理Chisq.Test输出的函数
EN

Stack Overflow用户
提问于 2017-02-23 12:43:51
回答 1查看 189关注 0票数 2
代码语言:javascript
复制
library(ggmosaic)
library(purrr)
library(dplyr)
library(tibble)
library(tidyr)
library(broom)

这个问题是Jake提供的上一个答案的扩展(链接如下)。

Function for Tidy chisq.test Output for Visualizing or Filtering P-Values

我想将下面的代码转换为一个使用标准求值的函数,这样我就可以跨不同的变量创建整洁的chisq.test结果。下面的代码在映射行中使用"happy$happy“来查找"happy”变量和其他分类变量之间的关联。该函数允许我将“幸福”更改为另一个变量,例如,“健康”或“婚姻”。

我还想在函数中包含最后一行“未嵌套”行,这样它就可以返回整齐的chisq.test结果。

代码语言:javascript
复制
df <- happy %>%
select(-id,-year,-age,-wtssall)  %>%
map(~chisq.test(.x,happy$happy))%>%
tibble(names=names(.),data=.) %>%
mutate(stats=map(data,tidy))

unnest(df,stats)
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-02-25 15:40:50

您可以使用happy[,"happy"]替换happy$happy,这将允许您执行以下操作:

代码语言:javascript
复制
chifun <- function(var) {
       df <- happy %>% select(-id,-year,-age,-wtssall)%>%
                map(~chisq.test(.x,happy[,var]))%>%
                tibble(names=names(.),data=.)%>%
                mutate(stats=map(data,tidy)) %>% unnest(stats)
       return(df)
}

chifun("happy")
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/42407220

复制
相关文章

相似问题

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