我在RStudio中编写R脚本。我也开始使用RStudio的Rmarkdown笔记本功能。作为我的工作流程的一部分,我希望有R脚本,包括一些R代码,当我提供代码和我渲染笔记本时评估,以及其他R代码仅在我渲染笔记本时评估,而不是在源代码时评估。例如,典型的脚本可以采用以下格式:
# R script
# import data (here I create data for this example)-------------------------
dat <- data.frame(y = 1:10, x =11:20) )
# CHECK data ----------------------------------------------------------------
#~ hist(dat$x)
#' The data needs transformation
# Transform data ------------------------------------------------------------
dat$z.x <- scale(dat$x)
其中#~
可以作为R中的源代码注释和执行R代码的rmarkdown命令,类似于使用#'
函数时评估markdown的rmarkdown::render()
( #~
不起作用 - 我做了这个说明)。
这个想法是让代码用于探索,操作和检查将被渲染到笔记本中的数据,以记录数据探索和代码中做出的决策,包括图形和表格。该相同文件也可用于操纵(例如“源”)来自数据源的工作数据帧。获取文件只会导致数据混乱,而不会生成图形或表格。
有没有办法在我描述的框架中执行此操作?