Esiste un modo per generare il risultato di una pipeline ad ogni passaggio senza eseguirlo manualmente? (ad esempio senza selezionare ed eseguire solo i blocchi selezionati)Passaggio attraverso una pipeline con risultati intermedi
Spesso mi trovo a gestire una linea linea per linea per ricordare cosa stava facendo o quando sto sviluppando qualche analisi.
Ad esempio:
library(dplyr)
mtcars %>%
group_by(cyl) %>%
sample_frac(0.1) %>%
summarise(res = mean(mpg))
# Source: local data frame [3 x 2]
#
# cyl res
# 1 4 33.9
# 2 6 18.1
# 3 8 18.7
che avevo per selezionare ed eseguire:
mtcars %>% group_by(cyl)
e poi ...
mtcars %>% group_by(cyl) %>% sample_frac(0.1)
e così via ...
Ma selezionando e CMD/CTRL
+ ENTER
in RStudio
lascia un metodo più efficiente a desiderare.
Questo può essere fatto nel codice?
C'è una funzione che prende un oleodotto e corse/digerisce riga per riga mostrando uscita ad ogni passo nella console e si continua con enter come in demos(...)
o examples(...)
del pacchetto di guide
Controllare la funzione 'debug()' di R. È vicino a quello che vuoi. Potresti usarlo con le istruzioni 'print()'. Questo post su [Cross Validated] (http://stats.stackexchange.com/questions/13535/running-an-r-script-line-by-line) parla di più. –