Блог переехал. Актуальная версия поста находится по адресу: http://aakinshin.net/ru/blog/r/multiple-assignment/.
R — мощный и лаконичный язык. С помощью коротких инструкций можно сделать очень многое. Но давайте сделаем R ещё лаконичнее.
Чего мне всегда не хватало в R — так это множественного присваивания. Из-за отсутствия этой возможности приходится иногда писать не совсем красивый код для получения результата функции, который должен распределиться по нескольким переменным:
А вот было бы здорово если бы такие вещи можно было записывать в одну строчку, например так: Нет ничего проще! Определим следующий бинарный оператор множественного присваивания:
В лучших традициях R этот оператор устойчив к различным типам аргументов и к различной их длине. Все следующие инструкции будут прекрасно выполняться:
А чтобы не объявлять этот замечательный оператор каждый раз заново, вы можете один раз прописать его в rprofile-файле и пользоваться им повсеместно в своих вычислениях!
Навеяно: Stackoverflow.
Комментариев нет:
Отправить комментарий