我想问你如何在我的脚本开头制作一个特定的菜单,在那里我可以选择我要运行的脚本的哪个部分/部分。
我制作了一个用于分析数据的长脚本,但通常没有必要运行整个脚本,所以我想创建这个菜单,允许我选择部分。
如何逐步完成?
答案 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")
}
它并不优雅,但它的优势在于它只是运行而且不再需要用户输入。