要保留多个chisq.test值的汇总tibble,可以使用tidyverse中的dplyr和broom包。下面是一个包含代码示例的解决方法:
install.packages("tidyverse")
install.packages("broom")
library(tidyverse)
library(broom)
data_list <- list(
data_frame1 = data_frame(x = c(1, 2, 3), y = c(4, 5, 6)),
data_frame2 = data_frame(x = c(7, 8, 9), y = c(10, 11, 12))
)
result <- map(data_list, ~ chisq.test(.x$x, .x$y) %>%
tidy() %>%
select(estimate, p.value))
result_tibble <- bind_rows(result, .id = "data_frame")
在这个示例中,chisq.test对每个数据帧的x和y列进行了卡方检验,然后使用tidy函数将结果转换为tibble。最后,使用bind_rows函数将所有结果合并为一个汇总tibble,并使用.id参数将数据帧名称添加为一个列。
print(result_tibble)
这将打印出包含每个chisq.test值的汇总tibble,其中包括估计值和p值。
请注意,此解决方案假设每个数据帧具有相同的变量名称。如果变量名称不同,可能需要对代码进行适当的修改。
上一篇:保留独立的评论与汇总
下一篇:保留多个数据框中的重复行