6
Teraz by_row() w Purrr będzie amortyzowane, co jest nowa realizacja preferowanym tidyverse od (jest?):Odpowiednik rowwise() do() z purrr, teraz gdy by_row() jest amortyzowany?
somedata = expand.grid(a=1:3,b=3,c=runif(3))
somedata %>%
rowwise() %>% do(binom.test(x=.$a,n=.$b,p=.$c) %>% tidy())
Wydaje się jakby to polubisz gniazdo każdy wiersz w jednej kolumnie, a następnie użyj map(), ale nie jestem pewien, jak wykonać tę operację zagnieżdżania ... i wydaje się, że to trochę niejasne. Czy istnieje lepszy sposób?
Czy wywołanie funkcji w pmap pozwalają przekazywać argumenty? Na przykład, jeśli zamiast tego chcesz, aby argument "p" w binom.test był "c-0.5", chciałbym zrobić coś takiego jak pmap (binom.test (p = .z-0.5)), ale to oczywiście robi nie działa. Czy istnieje odpowiednik? –
@NicholasRoot Domyślam się, że potrzebujesz 'pmap (~ binom.test (., P = z -0.5))' – akrun
Zauważ, że możesz uniknąć 'unname' jeśli użyjesz nazw kolumn w' somedata', które pasują do argumentów funkcja ("binom.test" w tym przypadku). Byłoby to bardziej jednoznaczne, a więc prawdopodobnie bezpieczniejsze. – cboettig