有沒有辦法在每個步驟輸出流水線的結果而無需手動執行? (例如,沒有選擇和只運行選定的塊)單步執行中間結果的流水線
我經常發現自己正在逐線運行管道,以記住它正在做什麼或者當我正在開發一些分析。
例如:
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
in RStudio
留下了一種更有效的方法。
這可以在代碼中完成嗎?
是否有一個函數,它接受一個管道和運行/通過顯示在控制檯中的每一步輸出線消化這行,你按繼續進入像demos(...)
或包裝的examples(...)
指導
查看R的debug()函數。它接近你想要的。你可以用'print()'語句來使用它。這篇關於[交叉驗證](http://stats.stackexchange.com/questions/13535/running-an-r-script-line-by-line)的文章更多地介紹了它。 –