У меня странная проблема с функцией переключения в R.
Код очень простой, но я не понимаю его поведения.
Пример: OK
a=1
switch(a,
"1" = print("one"),
"2" = print("two"),
print("?")
)
Исправить a = 1 >>> [1] "one"
Исправить a = 2 >>> [1] "two"
Corrct a = 3 >>> [1] "?"
4) Странно a = 0 >>> Ничего не напечатано. a = -1 >>> Ничего не напечатано.
Другой пример тоже странный
a=-1
switch(a,
"1" = print("one"),
"-1" = print("minus"),
print("?")
)
Ничего не напечатано!
Почему случай отрицательного значения вызывает неожиданное поведение?