einen Datenrahmen mit zwei wiederholten Messungen von verschiedenen Variablen (dh A1, A2, B1, B2
) DaWie kann ich ein "ordentliches" Ergebnis von purrr :: map2 erhalten?
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")
Wie kann ich die funktionale Programmierung Prinzipien verwenden über Paare iterieren (BEFORE, AFTER) der gleichen Variablen, und erhalten eine „ordentlich "Ergebnis? Hier ist mein Versuch:
bef <- select(my_df, contains("BEFORE"))
aft <- select(my_df, contains("AFTER"))
result <- map2(bef, aft, t.test, paired = T)
Die obigen Ergebnisse in mehreren verschachtelten Listen. Wie könnte ich ein "ordentliches" Ergebnis erhalten?
result <- tidy(map2(bef, aft, t.test, paired = T))
Ergebnis < - ordentlich (MAP2 (BEF, Achtern, t.test, gepaart = T))
Fehler in tidy.list (MAP2 (BEF, Achtern, t.test, gepaart = T)): Keine Aufräummethode für diese Liste erkannt Zusätzlich: Warnmeldung: In Sortierung (Namen (x)) == c ("d", "u", "v"): längere Objektlänge ist nicht ein Vielfaches von kürzerer Objektlänge