R - 如何在不使用函数的情况下根据一组条件执行某些代码块?
R - how to execute certain blocks of code based on a set of conditions without using functions?
这可能是一个非常基本的问题,但我正在努力寻找一个直接的答案。
我在脚本的开头有一个特定的标准,它涉及根据某些条件执行某些代码块,其中 A 和 B 是某些代码块。
如果条件 1 成立。 运行A+B
如果条件 2 成立。 运行一个
如果条件 3 成立。 运行乙
将设置上述条件,以便三个条件中只有一个为真。
我考虑过将 A 和 B 变成单独的函数(没有输入参数,只有 运行 那个块中的内容)但是通过搜索我认为这样做不是最佳实践。有一个更好的方法吗?
谢谢
编辑 - 添加我只想将代码块 A 和 B 作为一个实体维护的信息。 IE。不必使用循环在整个脚本中维护 A 和 B 的多个副本。
正如我上面提到的,我认为你可以根据条件使用块,假设你将变量 cond
设置为 1、2 或 3(对应于上面),我认为你应该能够执行以下操作,而无需多次维护 A 和 B 的代码或使用以下伪代码使用函数:
if(cond == 1 | cond == 2) {
RUN CODE A HERE
}
if(cond == 1 | cond == 3) {
RUN CODE B HERE
}
这可能是一个非常基本的问题,但我正在努力寻找一个直接的答案。 我在脚本的开头有一个特定的标准,它涉及根据某些条件执行某些代码块,其中 A 和 B 是某些代码块。
如果条件 1 成立。 运行A+B
如果条件 2 成立。 运行一个
如果条件 3 成立。 运行乙
将设置上述条件,以便三个条件中只有一个为真。 我考虑过将 A 和 B 变成单独的函数(没有输入参数,只有 运行 那个块中的内容)但是通过搜索我认为这样做不是最佳实践。有一个更好的方法吗? 谢谢
编辑 - 添加我只想将代码块 A 和 B 作为一个实体维护的信息。 IE。不必使用循环在整个脚本中维护 A 和 B 的多个副本。
正如我上面提到的,我认为你可以根据条件使用块,假设你将变量 cond
设置为 1、2 或 3(对应于上面),我认为你应该能够执行以下操作,而无需多次维护 A 和 B 的代码或使用以下伪代码使用函数:
if(cond == 1 | cond == 2) {
RUN CODE A HERE
}
if(cond == 1 | cond == 3) {
RUN CODE B HERE
}