Что является хорошим примером действительно чистого и ясного [R] кода для педагогических целей?

Я работаю с небольшой командой аналитиков и статистиков над тем, что будет частью кода R среднего размера. Они умные люди, но сами по себе они не обучены и не имеют опыта работы программистами. (Да.) Они написали некоторый R-код, но для того, чтобы наш проект был расширяемым, эффективным и обслуживаемым, он должен стать хорошо структурированным и довольно пиратским. Один из лучших способов научиться быть лучшим программистом - это изучить элегантный существующий код. Может ли кто-нибудь предложить несколько примеров кода R с открытым исходным кодом (на CRAN или где-либо еще), который, по вашему мнению, является особенно ясным, грамотным и хорошим примером? Функциональность хороша, S3 объекты в порядке, глубокая магия плоха.

2 ответа

Мои два любимых пакета могут быть просмотрены в R-Forge и очень хорошо документированы (хотя они могут быть слишком большими для введения):

Я думаю, что руководство по стилю Google отлично справляется со стилем команды Core, хотя у Хэдли есть свое собственное руководство по стилю, которое можно прочитать, если вы посмотрите на его пакеты. Вы можете просмотреть пакеты Хэдли на Github ( и его домашняя страница полна полезного контента), в частности:

Эта статья на R-Wiki также хороша для того, чтобы увидеть способы оптимизации кода.

Не строго связаны, но убедитесь, что вы привыкли к тому, чтобы максимально быстро использовать Source Control (Perforce, Subversion, Git, RCS и т. Д.). Это уменьшает учебные боли.

Другие вопросы по тегам