Чтобы сделать мой код более читаемым, мне нравится избегать имен объектов, которые уже существуют при создании новых объектов. Из-за основанного на пакетах характера R, и поскольку функции являются объектами первого класса, легко заменить типичные функции, которые не находятся в базе R (поскольку обычный пакет может использовать короткое имя функции, но не зная, какой пакет нагрузка отсутствует, чтобы проверить его). Такие объекты, как встроенные логики T и F, также вызывают проблемы.
Некоторые примеры, которые приходят на ум, следующие:
Одна буква
- с
- t
- T/F
- J
Две буквы
- ДФ
Какие еще одно- и двухбуквенные имена переменных конфликтуют с существующими объектами R? Какие из них достаточно распространены, их следует избегать? Если они не находятся в base
, перечислите также пакет. Лучшие ответы будут включать по крайней мере некоторый код; укажите его, если он используется.
Обратите внимание, что я не спрашиваю, целесообразно или нет переписывающие функции, которые уже существуют. Этот вопрос уже адресован на SO:
Для визуализации некоторых ответов здесь см. этот вопрос в CV:
https://stats.stackexchange.com/info/13999/visualizing-2-letter-combinations