Я упрямый useR, который все время использует =
вместо <-
, и, по-видимому, многие программисты R будут хмуриться. Я написал пакет formatR
, который может заменить =
на <-
на основе parser
. Как некоторые из вас могут знать, parser
был потерян на CRAN несколько дней назад. Хотя сейчас он вернулся, это заставило меня зависеть от этого. Мне интересно, есть ли другой способ безопасно заменить =
на <-
, потому что не все =
означают назначение, например. fun(a = 1)
. Регулярные выражения вряд ли будут надежными (см. строка 18 функции mask.inline()
в formatR
), но я, безусловно, буду признателен, если вы может улучшить мою. Возможно, пакет codetools
может помочь?
Несколько тестовых случаев:
# should replace
a = matrix(1, 1)
a = matrix(
1, 1)
(a = 1)
a =
1
function() {
a = 1
}
# should not replace
c(
a = 1
)
c(
a = c(
1, 2))