スイッチには論理引数に問題があり、FALSE
で評価することはできません。スイッチには論理引数に問題があります
> switch(T, "TRUE"=10, "FALSE"=50)
[1] 10
> switch(F, "TRUE"=10, "FALSE"=50)
(No return value)
私が知っているT/F値については、if/elseを使用できますが、スイッチの問題は別の問題です。
> switch(2, "TRUE"=10, "FALSE"=50, "2"=200)
[1] 50
> switch(2, "TRUE"=10, "FALSE"=50, 2=200)
Error: unexpected '=' in "switch(2, "TRUE"=10, "FALSE"=50, 2="
Error during wrapup: argument "fun" is missing, with no default
なぜこれが起こり、バグですか?機能ですか?