給出一個包含有相同的變量的不同的變量(即A1, A2, B1, B2
)如何從purrr :: map2中獲得「整齊」結果?
library(purrr)
library(tidyr)
library(broom)
set.seed(123)
my_df = data.frame(matrix(rnorm(80), nrow=10))
colnames(my_df) <- c("A1_BEFORE", "A1_AFTER", "A2_BEFORE", "A2_AFTER",
"B1_BEFORE", "B1_AFTER", "B2_BEFORE", "B2_AFTER")
如何使用函數編程原則來遍歷對(BEFORE,AFTER)兩種重複測量的數據幀,並獲得「整潔「結果?這是我的嘗試:
bef <- select(my_df, contains("BEFORE"))
aft <- select(my_df, contains("AFTER"))
result <- map2(bef, aft, t.test, paired = T)
上面的結果在多個嵌套列表中。我怎樣才能獲得「整齊」的結果?
result <- tidy(map2(bef, aft, t.test, paired = T))
結果< - 整潔(MAP2(BEF,尾部,t.test,配對= T))
錯誤tidy.list(MAP2(BEF,尾部,t.test,配對= T )): 未識別此列表的整理方法 此外:警告消息: 在排序(名稱(x))== c(「d」,「u」,「v」)中: 較長的對象長度不是較短的對象長度的倍數