Nie mogę dowiedzieć się, jaka jest funkcja podkreślenia dla funkcji group_by_().dplyr: jaka jest różnica między funkcjami group_by i group_by_?
Z pomocą group_by:
by_cyl <- group_by(mtcars, cyl)
summarise(by_cyl, mean(disp), mean(hp))
daje oczekiwany:
Source: local data frame [3 x 3]
cyl mean(disp) mean(hp)
1 4 105.1364 82.63636
2 6 183.3143 122.28571
3 8 353.1000 209.21429
ale tym:
by_cyl <- group_by_(mtcars, cyl)
daje błąd:
"Error in as.lazy_dots(list(...)) : object 'cyl' not found"
Więc moje pytanie brzmi: co robi ta podkreślona wersja? A także, w jakich okolicznościach chciałbym go użyć, a nie "zwykły"?
Dzięki
Można zdefiniować 'cyl' w innej zmiennej i przekazać je z' group_by_'. 'someVar <- 'cyl'; by_cyl <- group_by_ (mtcars, someVar) ' – akrun
Czytanie [Ocena niestandardowa] (http://cran.r-project.org/web/packages/dplyr/vignettes/nse.html) winieta pakietowa' dplyr' byłoby dobrym miejscem do rozpoczęcia. – hrbrmstr
'by_cyl <- group_by_ (mtcars," cyl ")' zadziała (jak skomentował @akrun) –