Jak uzyskać z dplyr minimalną (lub średnią) wartość każdego wiersza na data.frame? mam na myśli ten sam rezultat jakR dplyr oznacza wioskę lub min i inne metody?
apply(mydataframe, 1, mean)
apply(mydataframe, 1, min)
próbowałam
mydataframe %>% rowwise() %>% mean
lub
mydataframe %>% rowwise() %>% summarise(mean)
albo inne kombinacje, ale zawsze pojawiają się błędy, nie wiem właściwy sposób .
Wiem, że mogę również użyć rowMeans, ale nie ma prostego odpowiednika "rowMin". Istnieje również pakiet matrixStats, ale większość funkcji nie akceptuje danych.frames, tylko matryce.
Jeśli chcę obliczyć min rowwise mogę użyć
do.call (pmin, mydataframe) Czy jest coś tak proste dla rowwise oznacza?
do.call(mean, mydataframe)
nie działa, myślę, że potrzebuję funkcji PMean lub czegoś bardziej złożonego.
Dzięki
W celu porównania wyników mogliśmy wszystkie prace na tym samym przykład:
set.seed(124)
df <- data.frame(A=rnorm(10), B=rnorm(10), C=rnorm(10))
Użyj 'mutate' zamiast' summarise', przy okazji 'do.call (pmin, mydataframe)' * jest * wiersz mądry 'mean'- spróbuj,' do.call (pmin, mtcars [c ("gear" , "carb")]) "na przykład, więc nie wiesz, o co Ci chodzi. –
Czy możesz napisać pełne zdanie? A jak dodać opcje "średniej", na przykład na.rm = TRUE – skan
Na przykład (dla datra 'mtcars'):' mtcars%>% rowwise()%>% do (data.frame (., res = mean (unlist (.), na.rm = TRUE))) ' –