Прошу прощения, если это кажется глупым sh вопросом, но я хочу спросить, всегда ли регистр в операторе switch case должен быть строкой для выбора регистра в R? Следующий код выдает ошибку:
day = 2
weekday <- switch(day,
1 = "Sunday",
2 = "Monday",
3 = "Tuesday",
4 = "Wednesday",
5 = "Thursday",
6 = "Friday",
7 = "Saturday",
"Invalid Input!!")
print(weekday)
Но этот код работает отлично:
day = 2
weekday <- switch(day,
'1' = "Sunday",
'2' = "Monday",
'3' = "Tuesday",
'4' = "Wednesday",
'5' = "Thursday",
'6' = "Friday",
'7' = "Saturday",
"Invalid Input!!")
print(weekday)
Почему день, когда число совпадает с символом в регистре переключения?