当我使用两个不同的case\u case 时,我无法理解为什么输出不同:
选项1:
x = 5
y = print("goodmorning")
z = print("goodafternoon")
q = print("goodevening")
case_when(x > 3 ~ y, x < 8 ~ z)
输出1:
[1] "goodmorning"
选项2:
x = 5
case_when(x > 3 ~ print("goodmoring"), x < 8 ~ print("goodafternoon"))
输出2:
[1] "goodmoring"
[1] "goodafternoon"
[1] "goodmoring"
有人能告诉我这是如何产生两种完全不同的结果的吗.我认为case\u是按顺序的,当第一次满足a条件时,它会跳出case\u,这似乎适用于第一段代码,但为什么不适用于第二段代码?