Способ начать изучать R?

16

Я несколько раз пытался «действовать самостоятельно», но с ограниченным успехом. Я обычный пользователь SPSS и имею некоторый опыт работы с SAS.

Был бы признателен указатель или два от кого-то, кто имеет аналогичный фон и теперь использует R.

MarketingEngineer
источник
2
Вероятно, это должно быть сообщество вики. Другие вопросы, относящиеся к делу Ресурсы для обучения R , Где я могу найти полезные учебники R , а также программное обеспечение поток мета стат список ресурсов для R .
Энди Ш
Смотрите наш мета-пост с меткой faq : meta.stats.stackexchange.com/questions/793/… .
Андре Сильва

Ответы:

17

Я думаю, что единственный способ войти в это - в следующий раз, когда вам нужно что-то сделать в SAS или SPSS, запустите R вместо этого . Поначалу это сложно, и сначала вы будете тратить много времени на простые задачи. Когда вы застряли в Google, проблема, и вы, вероятно, найдете решение. Вы можете проверить свои результаты с SPSS или SAS.

В конце концов вы начинаете осваивать это, и работа начинает идти быстрее. Ссылка на старый код всегда помогает. Надеюсь, вы найдете чувство гордости за достигнутый вами прогресс.

Затем, когда вы станете более продвинутым и будете читать блоги и этот сайт, вы начнете узнавать истинную силу R, хитрости и все, что с этим возможно.

лощина
источник
2
Одна большая проблема: система помощи R хороша, когда вы знаете, о чем вы хотите узнать подробности. Это не так хорошо, если вы не знаете, что вам нужно делать. Так что найдите ресурс, который показывает вам основы, такие как: как читать данные, как сохранить свою работу до сих пор, как создавать и сохранять графики, как получить помощь и т. Д. Например, если вы говорите: «Эй, Я хочу что-то предсказать, поэтому напишу? Прогноз, чтобы получить помощь по этому вопросу. " Вы ничего не придумаете. В R обычный термин «предсказать». Я ЛЮБЛЮ R, но должен держать это реальным. Кроме того, осознайте, что R - это язык программирования, в отличие от SAS или SPSS: сначала сложнее, а потом лучше.
Уэйн
13

Несколько указателей:

  1. Ответ @Glen является ключевым. Вам нужно заставить себя что-то делать в R, даже если вы знаете, что это легко сделать с помощью SPSS.
  2. Несколько месяцев назад я составил список книг по программированию на R, которые не пытались преподавать статистику, а просто описали R.
  3. Подпишитесь на RSS-каналы r-bloggers.com и тег R stackoverflow . Я считаю очень полезным просто читать статьи, чтобы получать советы и подсказки.
оборота csgillespie
источник
7

Эта книга может быть прямо по вашему переулку: Р. Мюнхен (2008). R для пользователей SAS и SPSS .

У меня был очень похожий опыт, начиная с R несколько раз. Я, однако, пользователь Stata. Мюнхен и Хильбе (редактор времени, отвечающий за раздел статистического программного обеспечения в The American Statistician ) имеют аналогичную книгу R для пользователей Stataи я иногда находил это интересным, когда они предоставляют 20-строчный сегмент кода для чего-то выполнимого в трех строках в Stata. (С другой стороны, конечно, бывают ситуации, когда вы просто не можете осмысленно делать объектно-ориентированные вещи в Stata.) Я предполагаю, что сообщение заключается в том, что вам следует абстрагироваться от опыта работы с SPSS и SAS, поскольку R мыслит совершенно иначе почти обо всем Ваш предыдущий опыт, скорее всего, будет скорее помехой, по крайней мере, в случае R (вы, вероятно, можете переучиться из SPSS в Stata довольно быстро). Больше нет прямоугольных наборов данных и нет карт для чтения. В конечном итоге вам нужно научиться делать вещи R, а не пытаться делать вещи SPSS в R.

оборота СтасК
источник
Мне очень нравится книга Мюнхена
Питер Флом - Восстановить Монику
7

Я был на вашем месте - на самом деле, вероятно, все еще на вашем месте - поскольку я регулярно использую R и SAS для различных задач. Как упоминалось выше, есть «R для пользователей SAS», и вы также можете рассмотреть возможность просмотра блога «SAS and R»: http://sas-and-r.blogspot.com/ и сопровождающей книги, в которой представлены работал примеры в SAS и R.

Вообще говоря, опыт переключения между SAS и R несколько дезориентирует, потому что они философски отличаются. По своей сути SAS - это не язык программирования, а мощный интерфейс командной строки. R ... это язык программирования. R имел для меня больше смысла, когда я начал изучать Python и C, чем когда я знал SAS. По общему признанию это язык программирования, построенный для статистики, но у вас есть это.

Хотя подход, заставляющий себя запускать R вместо SAS, вполне приличный, я бы предложил еще кое-что, когда вы только начинаете, - сначала погрузиться в новый проект, а новое программное обеспечение страшно чертовски. Повторите старый анализ . Возьмите статью, которую вы написали, набор задач, который вы сделали, что угодно в SAS (или SPSS), и повторите это в R. Шаг за шагом, Googling и задавая вопросы здесь, на ходу. Это имеет три преимущества:

  1. Вы не будете случайно убивать новый проект с решением «Я должен выучить новый язык».
  2. Вы уже знаете ответ. Это означает, что вы можете быть уверены, что получили правильный ответ в R.
  3. Это лучше проиллюстрирует различия между разными языками. «Ого, это было гораздо проще сделать в R ...», «Я никогда не смотрел на такие графики» и т. Д.
фомиты
источник
7

Здесь много полезных советов, но я думаю, что самая полезная вещь, которую вы могли бы сделать, это просто сесть с кем-то, кто знает R, на пару часов. Вероятно, я потратил годы на изучение R один; просто если кто-то скажет: «Нет, так гораздо проще», это спасло бы меня от горя. Я думаю, что это особенно важно для обучения тому, чтобы делать вещи R, а не SPSS в R, как упоминает StasK, но это также не даст вам тратить часы на поиски глупых мелких синтаксических ошибок.

Не похоже, что в Питтсбурге есть R User Group, что сбивает меня с толку, но поблизости должно быть много Rgonauts. Попробуйте найти их. Подкупите кого-нибудь, чтобы он просто поболтал с вами, пока вы работаете над чем-то, что описано выше - перевод старого проекта на R звучит особенно хорошо.

Мэтт Паркер
источник
Я думаю, что определение воздействия на здоровье преодоления кривой обучения R было бы отличным исследованием!
N Брауэр
5

Я согласен с @Matt Parker, что есть много полезных советов. В своем ответе я хочу подчеркнуть одну вещь: важно понимать основы программирования, если вы хотите работать с R.

Основное программирование

Мой любимый сайт для изучения новых вещей - Khan Academy, в котором есть несколько видео по написанию скриптов на Python , очень похожих на R, и на самом деле есть плагин, который позволяет вам использовать Python в SPSS, который вы можете найти здесь . Я много использовал плагин Python для сложных слияний, подсчета событий, создания пользовательских таблиц и т. Д. Это очень хороший способ начать программирование.

Что за сделка с R?

Я знаю несколько разных языков программирования, и особенность R в том, что это векторы / матрицы и графический вывод. Я рекомендую изучить различные способы манипулирования векторами, потому что они являются основой информационных фреймов и большей части данных, которые вы будете использовать, вот хороший учебник . Когда дело доходит до графического вывода, есть хорошие функции для большинства доступных графиков, и вам, вероятно, не нужно беспокоиться об этой части.

Другая фундаментальная часть R - это функция install.packages ("my_package_name"), которая делает выборку новых компонентов и их установку беспроблемной - что во многих других языках значительно усложняет.

Начало работы в R

Мой любимый сайт R - Quick-R, и я бы посоветовал попробовать их код. После того, как вы получили тот же график, попробуйте изменить цвета, количество столбцов, xlabel и т. Д. На YouTube также есть множество учебных пособий по R, которые, вероятно, помогут вам начать работу.

Учимся, изучая чужой код

Отличный способ изучить R - попытаться понять, как работают разные функции. Напишите имя функции (без скобок), нажмите ввод, и вы получите код - посмотрите на его код и попытайтесь понять, что он делает. Функция debug () также может помочь при попытке понять, как все работает.

Использование R без кодирования

Да, вы можете использовать R в аналогичной среде SPSS :

install.packages("Rcmdr")
library(Rcmdr)

R по сравнению с SAS

Я также немного поработал с SAS, который является очень неинтуитивным языком, который сильно отличается от всех других языков программирования, и, к сожалению, у вас, вероятно, будет очень мало того, что вы можете использовать из своего опыта SAS, когда вы работаете с R. Тем не менее, R это намного проще , что SAS ;-)

графический интерфейс пользователя

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

Удачи!

Макс Гордон
источник
Хех - я не согласен с тем, что SAS сложнее, чем R. Они ... разные. Если кто-то приходит из традиции языков программирования, R может иметь больше смысла, чем SAS. Но на самом деле, когда дело доходит до этого, они разные - как я уже говорил в своем посте, SAS - это скорее интерфейс командной строки, чем надлежащий язык программирования.
Fomite
Я согласен, что они очень разные, и это скорее мнение, чем утверждение. Есть некоторые базовые функции, которых мне не хватало, когда я пытался изучить SAS, где самой основной была хорошая функция помощи, я никогда не копался в SAS. Одна вещь, которую я заметил, - то, что многие, использующие SAS, копируют свой старый синтаксис без понимания Я видел людей, пишущих код, где половина команды даже не используется. Вот почему я считаю, что как только вы освоите программирование, освоить R не так сложно. Хорошая помощь, подсветка синтаксиса, богатое онлайновое сообщество стоит многого, а знание программирования действительно полезно в 2011 году.
Макс Гордон
Система помощи SAS сконцентрирована в сопроводительных документах. Но да, в основном они совсем другие. Досадно, что есть функции обоих языков, которые несколько сложнее дублировать в другом, что иногда заставляет меня использовать оба. Что я действительно предпочел бы не делать.
Fomite
4

Я думаю, что ответ, упомянутый @Glen, очень важен, однако для начала вам нужны некоторые книги.

Что касается РИ, считаю, что вам нужно 3 книги.

Во-первых, для ведения статистики с R я могу рекомендовать вам R в действии . Роберт поддерживает очень активный сайт и блог R (http://www.statmethods.net/), и его книга и усилия просто фантастические.

Во-вторых, вам может потребоваться книга для программирования на R, поскольку R - это не только программа статистики, но и мощный язык. Программирование очень полезно при выполнении сложных анализов, или при комбинировании анализа, или при написании функций, которые выполняют одно и то же для разных наборов данных. Я могу только рекомендовать вам Искусство R Программирование . Здесь не представлены основные статистические данные, но вы получите представление о том, как объединять, подключать и автоматизировать анализ.

В-третьих, вам понадобится справочник , энциклопедия. Я могу порекомендовать вам The R Book . Это не книга, которую вы прочтете от начала до конца, а книга, которую вы открываете время от времени, чтобы увидеть, возможны ли некоторые вещи, есть ли другие способы анализа данных и т. Д.

И самое главное, прекратите использовать что-либо еще и постарайтесь решить все свои проблемы в R. Решение проблем наилучшим способом обучения.

Кроме того, прежде чем я забуду. Есть несколько замечательных блогов от фантастических людей, которые пишут обо всем, что можно сделать в R. Поиск, и вы найдете. Настоятельно рекомендуется сайт агрегации http://www.r-bloggers.com/, где собрано R соответствующих блогов.

Веселиться!

ECII
источник
1

Если бы я мог добавить два пункта ко многим хорошим предложениям уже здесь;

1) Найти группу R Я знаю, что в районе Бостона есть довольно сильная группа R. Он спонсируется RStudio , который, кстати, является одним из лучших IDE.
Зайдите на Meetup, в группу Google или на RSeek.org, чтобы найти их.

2) Еще одна вещь, я обнаружил, что изучать R самостоятельно - крутой подъем, но мой общий совет - продолжайте искать книги, которые помогут И НЕ ОСТАНАВЛИВАЮТСЯ, пока не найдете правильный.

oaxacamatt
источник
1

MarketingEngineer:

Я знаю ваши проблемы как лучшую и худшую в R, слишком функциональную, пока мы не знаем, с чего начать.

Во-первых, вам нужно знать, для чего вы изучаете R. Если вы только для изучения нового языка, то я думаю, что SAS и R Blog могут быть полезны как пользователь SAS / SPSS.

Тем не менее, R не так сложно, по сравнению с SAS или SPSS, он просто выглядит сложным из-за постоянно растущих пакетов и функций. Итак, я предлагаю вам научиться с нуля, используя любые руководства или веб-сайты, такие как Quick-R, автором R в действии. Примечание: R in Action - хорошая книга для начала.

Что если вы использовали R для определенных целей, то лучше взглянуть на список R Book в R Project Web. Существует 129 книг по R и S в конкретных приложениях, таких как эконометрика, графика, моделирование и т. Д.

В последнее время я думаю о интерактивной платформе для изучения языка Interactive R, и я также попросил дать отзыв. Это проект с открытым исходным кодом (еще не выпущен). Я начал делать рабочий прототип с 3 базовых уроков языка. Вы можете попробовать.

Надеюсь, это поможет :-)

Кай Фенг Чу
источник
0

Существует бесплатная ранняя версия R для пользователей SAS и SPSS на http://r4stats.com . На этом сайте также есть много примеров книг, которые теперь отображаются в виде веб-страниц. Если у вас есть доступ к университетской библиотеке, у них обычно есть все книги Springer R онлайн бесплатно.

user3155
источник