r - 如何在嵌套数据框中执行pairwise.t.test
问题描述
我想在嵌套数据框中执行 pairwise.t.test。可能吗?
library(dplyr)
library(broom)
library(tidyr)
library(purrr)
a <- mtcars%>%
dplyr::select(disp, gear,am)%>%
nest(-am)%>%
mutate(t_test = map(data, ~ pairwise.t.test(disp, gear, p.adjust = "bonferroni")))
# Error in factor(g) : object 'gear' not found
解决方案
您必须使用指定嵌套列内的数据框.x
。
a <- mtcars %>%
select(disp, gear,am) %>%
nest(data = c(-am)) %>%
mutate(t_test = map(data, ~pairwise.t.test(.x$disp, .x$gear, p.adjust = "bonferroni")))
如果您不需要(嵌套)列data
,您可以使用group_by
和summarise
a <- mtcars %>%
select(disp, gear,am) %>%
group_by(am) %>%
summarise(t_test = list(pairwise.t.test(disp, gear, p.adjust = "bonferroni")))
broom
在这两种情况下,您都可以使用(我猜您想要这样,因为您加载了该包)将结果放入表格中。
a %>%
mutate(t_test = map(t_test, broom::tidy)) %>%
unnest(t_test)
推荐阅读
- javascript - 我如何使用javascript获取选择选项中的值
- postgresql - 获取 JSON 列中的键列表
- javascript - D3 - 如何在拖动功能中访问新数据
- drools - 我们如何在 Drools(Kie 服务器)中创建动态下拉列表?
- android - 我在适配器的自定义布局中有一个 Spinner 字段。加载数据位置明智的问题
- python - 列表列表中的组合
- load-testing - 如何停止在 K6 中复制脚本?
- ios - 在 xcode 11 上运行应用程序后,iPhone 10 和 11 没有足够的高度
- sql-server - PDO_SQLSRV 在 symfony 中运行很慢?
- python - 有没有办法在同一个环境中安装 CUDA 9 和 10 以同时运行 Tensorflow 2.0 和早期版本?