Я хотел бы знать, как изучать язык R как язык программирования, а не изучать его как статистическую систему. Мой вопрос вызван непониманием таких функций, как parse, eval и т. Д., Которые могут не часто использоваться пользователем R с убеждением «статистика».
Изменить: я изучал такие инструменты, как Rpy RSPerl rJava, и хочу (по крайней мере) понимать концепции, которые облегчают взаимодействие R с другими языками программирования.
Доступность веб-приложений для R (R-PHP, RApache и т. Д.) - еще один фактор мотивации для меня, чтобы получить более глубокое и структурное понимание R.
И последнее, но не менее важное: я хотел бы иметь возможность писать пакеты R, для которых такое понимание было бы полезно, если не необходимо.
Ответы:
Для начала вы можете прочитать статью Джона Кука . Также убедитесь, что вы прочитали "The R Inferno" .
На домашней странице R есть много хороших ресурсов , но, в частности, прочтите «Введение в R» и «Определение языка R» .
Некоторые очень тесно связанные вопросы stackoverflow:
Моя любимая книга на эту тему: «Программное обеспечение для анализа данных: программирование с помощью R», написанная Джоном Чемберсом , создателем языка S.
источник
Хорошая книга для изучения R как языка программирования (в отличие от R для статистики) - это «Искусство программирования на R » Нормана Матлоффа.
Он очень удобочитаемый, не предполагает, что вы специалист по информатике, и стоит довольно недорого, как и книги по R.
источник
Я бы предпочел хорошее и исчерпывающее начало, например, "R Book" Майкла Кроули. Это легкая для чтения и полная книга по основным функциям R, со статистическими советами и несколькими упражнениями. В нем много внимания уделяется сильным сторонам R (например, линейным моделям), а также даются полезные приемы кодирования. Это мне очень помогло, пока я боролся с загадочными онлайн-курсами.
источник
Я очень практичный ученик, поэтому этот совет может относиться к моему стилю обучения. Я бы посоветовал лучше всего начать «обучение программированию» на любом языке с поиска проблем, выходящих за рамки вашего обычного опыта, с последующими попытками их решения с помощью языка программирования.
Проекты, которые научили меня программировать больше всего,
R
вообще не имели ничего общего со статистикой.Знание таких функций, как
parse()
иeval()
, ни в коем случае не является критерием для того, чтобы быть «хорошим программистом на языке R». Приложения, которые требуют интенсивного использования этих функций, не составляют большую часть проблемного пространства, в котором вы можете подать заявкуR
. Вместо этого, я думаю, вам следует попытаться быть «хорошим программистом», который знаетR
. Это включает в себя совершенствование ваших подходов к решению проблем.Программирование - это не зрелищный вид спорта - необходима хорошая книга в качестве справочника по имеющимся инструментам, но вам нужно найти некоторые проблемы, чтобы отточить свои навыки.
источник