Suppose I have a double For Loop with 2 values each giving 2x2=4 loops.
p_vals = c(1,2)
q_vals = c(3,4)
for (p in p_vals) {
for (q in q_vals) {
paste(p,q) |> print()
}
}
[1] "1 3"
[1] "1 4"
[1] "2 3"
[1] "2 4"
Then suppose I want to control p_vals and q_vals upstream such that sometimes they may be NULL, in which case I'd expect the double-loop to run as a single loop. For example:
p_vals = c(1,2)
q_vals = NULL
for (p in p_vals) {
for (q in q_vals) {
paste(p,q) |> print()
}
}
I'd expect the above to produce
[1] "1 "
[1] "2 "
But it doesn't produce anything at all.