В R есть ли способ сделать оператор switch таким образом, чтобы тот же блок кода выполнялся для двух разных случаев? Очевидно, я мог бы копировать и вставлять весь код кода для обоих утверждений, но я надеялся, что будет более быстрый способ сделать это.Выписка переключателя с повторными командами в R
Я мог бы также использовать если-нибудь блок, чтобы избежать повторений больших блоков коды, но переключатели, как правило, быстрее в R.
Это кажется маловероятным из-за способом R разбирает переключатель заявление в виде функции, но я надеюсь, что разработчики R проявили особую осторожность при разборе оператора switch, чтобы разрешить несколько аргументов ссылаться на один и тот же блок кода.
, как вы говорите о функции 'switch' не имеет большого смысла для меня, можете ли вы представить небольшой пример, пожалуйста, что иллюстрирует то, что вы пытаетесь сделать? – joran
Не уверен, что я следую, но создание функции с вашим желаемым блоком кода выполнит это в прямом и R-ish пути. – Justin
@joran он хочет что-то похожее на переключатель C, который имеет «проваливающееся» поведение, если не добавлен явный «break». IIRC, это, как правило, считается плохим, хотя люди кодировали некоторые дьявольские хаки с ним. Кроме того, {{цитирование необходимо}} на утверждение, что переключатель быстрее, чем если. –