运行R脚本的特定部分

时间:2014-07-21 13:24:45

标签: r

我想问你如何在我的脚本开头制作一个特定的菜单,在那里我可以选择我要运行的脚本的哪个部分/部分。

我制作了一个用于分析数据的长脚本,但通常没有必要运行整个脚本,所以我想创建这个菜单,允许我选择部分。

如何逐步完成?

3 个答案:

答案 0 :(得分:3)

您可以使用?select.list函数,然后将表达式放在if语句中。像下面这样的东西应该工作。只需使用实际代码填充语句,并使用更具描述性的名称,而不是"Part 1""Part 2"

parts <- select.list(c("Part 1", "Part 2"), # use descriptive names here
                     multiple=TRUE, 
                     graphics=TRUE, 
                     title="Which parts should be run")
# perhaps some calculations are always necessary
if ("Part 1" %in% parts){
# write some actual code
  print("Runs the first part")
}
if ("Part 2" %in% parts){
  # write some actual code
  print("Runs the second part")
}

答案 1 :(得分:0)

在RStudio中,在Code下,有Run Region,在其下有Run Code Section。如果您将零件定义为“截面”,则可以提供帮助。或者,您可以使用“从行到结束”选项从当前位置运行到最后。

答案 2 :(得分:0)

我的大多数脚本都在前几行中进行了设置。这包括工作目录,时区和东西等内容。因此,为了控制脚本的哪些部分运行,我只是在脚本的这一部分设置了一堆标志,比如......

do.part1 <- TRUE
do.part2 <- TRUE    

然后我在if循环中包装代码的不同位。例如:

if (do.part1){
    # write some actual code
    print("Runs the first part")
}
if (do.part1){
    # write some actual code
    print("Runs the second part")
}

它并不优雅,但它的优势在于它只是运行而且不再需要用户输入。