Есть ли способ вывода результата конвейера на каждом шаге без его ручного управления? (например, без выбора и запуска только выбранных фрагментов)Прохождение по трубопроводу с промежуточными результатами
Я часто нахожу, что я подряд строю конвейер, чтобы помнить, что он делал, или когда я разрабатываю некоторый анализ.
Например:
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
я, чтобы выбрать и запустить:
mtcars %>% group_by(cyl)
, а затем ...
mtcars %>% group_by(cyl) %>% sample_frac(0.1)
и так далее ...
Но выбор и CMD/CTRL
+ ENTER
в RStudio
оставляет более эффективный метод, который необходимо пожелать.
Это можно сделать в коде?
Есть функция, которая принимает трубопровод и бежит/переваривает построчно показывает выход на каждом шаге в консоли и вы продолжите, нажав ввести как в demos(...)
или examples(...)
пакета направляющих
Проверьте функцию 'debug()' R '. Это близко к тому, что вы хотите. Вы можете использовать его с инструкциями 'print()'. Этот пост в [Cross Validated] (http://stats.stackexchange.com/questions/13535/running-an-r-script-line-by-line) рассказывает об этом больше. –