Структура курса R для начинающих - PullRequest
38 голосов
/ 20 июня 2011

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

Предположим, что вы должны пройти курс по R для начинающих, и у вас есть ограниченное время для этого, поэтому вам нужно сделать выбор в том, что вы подчеркиваете. Это здорово, юные невинные умы склоняться перед нашей волей! Но как нам это сделать?

Как лучше всего настроить курс R для начинающих, чтобы они стали эффективными пользователями R. Мы хотим, чтобы они все делали правильно и эффективно, но, конечно, мы хотим, чтобы они могли делать что-то в первую очередь, даже Больше. Вот некоторые вопросы, которые приходят мне на ум:

  • Отступ и использование правильных стилей кодирования очень важны. Должно ли это быть первым делом? Еще до того, как посмотреть, как назначать объекты?
  • Loops vs применяется против векторизации, что вы подчеркиваете в первую очередь? Я думаю, что циклы настолько просты в освоении и понятны, что сначала приятно их подчеркнуть, они могут не производить очень эффективный код, но смогут заставить его работать! С другой стороны, немедленное подчеркивание векторизации может сделать их более эффективными в долгосрочной перспективе.
  • Позвольте им использовать RStudio с самого начала?
  • Что было бы хорошим порядком для ознакомления?

Ответы [ 6 ]

44 голосов
/ 20 июня 2011

Первое, что вы хотите сделать на любом коротком курсе, - это заинтересовать и мотивировать студентов - вы можете передать очень мало информации за 3-4 часа, но вы можете мотивировать своих студентов учиться больше. Я бы порекомендовал выбрать одну тему, представляющую интерес для вашего сообщества, и показать, как R может помочь им в этой области. Безжалостный отказ - вы хотите найти абсолютный минимум пути от ничего не зная о R до способности делать что-то полезное, что заставляет ваших учеников говорить «вау, это круто». Для меня я использую графику - через 3 часа вы можете обучить основам ggplot2 (диаграммы рассеяния, гистограммы, эстетика и фасетирование), предоставляя студентам мощный инструментарий для исследования данных.

Я бы порекомендовал использовать RStudio. Я бы не рекомендовал говорить о стиле кода, векторизации или, возможно, даже о циклах.

31 голосов
/ 20 июня 2011

Чтобы повторить баллы, которые другие касались:

1) Не учите Р. Обучать «решению какой-то проблемы» и помогите им использовать R для этого.

2) Не пытайтесь удивить их тем, что вы или кто-то другой можете сделать с R. Вау их тем, что ОНИ могут сделать с небольшим количеством R.

3) Канал чуть-чуть Кэти Сьерра . Конечная цель не в том, чтобы класс был опытным через 3-4 часа. Конечная цель - помочь классу надрать маленькую задницу и почувствовать, что R поможет им надрать больше задницы в будущем. Значение, которое они приписывают R, будет чистой приведенной стоимостью всех задниц, которые они могут себе представить в будущем. Я почти уверен, что есть пакет R для расчета чистой приведенной стоимости ударов задницей.

14 голосов
/ 20 июня 2011

+ 1 за ответ Хадли.Я полностью согласен: мотивация является ключевой.И это все, что вы можете сделать за пару часов.Это похоже на показ толстым детям, как похудеть.Есть множество способов сделать это.Никто из них, вероятно, не потеряет значительный вес во время 3-часовой сессии, но вы можете показать им, что похудеть весело, и с этого момента все должны продолжать работать самостоятельно.При этом, я думаю, что фокусировка важна, но вы должны показать их вокруг:

Покажите им, что небо - это предел: покажите stockplot или web ggplot2 , например, покажите немного материала для соединения с базой данных, например, RMySQL (не вдаваясь в подробности), покажите им ggplot2.Вы также можете кратко показать Sweave, что особенно интересно для студентов, стремящихся к эмпирической магистерской работе.

И да, +1 за использование RStudio.Он имеет отличную помощь и автозаполнение, которое они даже недавно улучшили (например, добавлено сопоставление скобок).И это также очень хороший пример того, как R сравнивается с SPSS или STATA.Вы должны упомянуть, что вы настраиваете и улучшаете свою собственную рабочую среду.Это не одна программа, а пакет.Вы можете выбрать редактор, графические пакеты, способы хранения данных и многое другое.Это может быть очевидно для вас, но может удивить начинающих.

При этом, выбери тему, как сказала Хэдли, и иди к ней.По сути, я просто хотел сказать: потратьте немного времени, чтобы дать обзор бесконечных возможностей.

Вот связанное обсуждение программиста , который раньше был ТАК, но был перенесен.Мы обсуждаем, как продавать R в академическом институте.И, конечно, некоторые аргументы справедливы и для лоббирования среди студентов.

Или просто покажите видео Хэдли на YouTube и пейте кофе.

8 голосов
/ 05 августа 2011

Этот ответ опоздал, но я понял, что это может быть полезно.

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

Когда я показываю им iplots и набор данных Титаника, они поглощают все. Они начинают копировать пример кода на свои компьютеры. Вскоре они начали тыкать в load, histihist), glm, summary и множестве других функций.

Лучше WOW их, чтобы они хотели учиться самостоятельно.

Сайт iplots, кажется, больше не показывает примеры Титаника, вместо этого выбрав Cars93: http://rosuda.org/iplots/.

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

1 голос
/ 11 марта 2012

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

Мое содержание:

  • обсуждение инструментов для анализа данных
  • текстовые редакторы
  • получение R
  • Основы языка R: векторы и матрицы
  • приложение: сформулируйте свой собственный оценщик OLS
  • lm функция и формулыshowcase
  • t-тест и f-тест
  • максимальная вероятность: probit
  • установка пакетов и просмотр CRAN
  • получение справки
  • предлагаетсячтения

Я считал весьма важным охватить некоторые языковые основы, но я не дошел до половины тем, из которых довольно много людей покинули презентацию, вероятно, подумав: «Это слишком много ... Я выигралНе используйте это ".По возможности в будущем я перенесу основы языка на «промежуточный» сеанс и отформатировал вступление.учебник больше в качестве демонстрации для продажи этой технологии, а затем уточнить, что они должны читать дальше, если они «в».Здесь идет компромисс между строго правильным и интересным (если детали языка программирования не представляют интереса для вашей публики).

Как только вы начинаете говорить о деталях языка, трудно понять, когда вам следует остановиться.После того, как вы задали векторы и матрицы, вы должны упомянуть некоторые подписки, некоторые data.frame, которые помогут вам поговорить о списках и о том, как преобразовать матрицу в data.frame ... Это легко занимает 2 часа.И это не сексуальное предложение для абсолютного новичка!

Я не использовал и не буду использовать Rstudio в презентации.Если «традиционный» терминал / текстовый редактор слишком абстрактен для них, то и R слишком абстрактен для них.Причудливая оконная среда не сильно изменится.Но стоит упомянуть, что есть такие интерфейсы.Также отметьте, что R кроссплатформенный, и обсудите различия / сходства между платформами, даже если> 90% вашей аудитории используют Windows.

0 голосов
/ 06 июля 2012

+ 1 к хадли; Я определенно рекомендую вау-фактор с ggplot или wordcloud, но определенно дайте им что-то конкретное, что они могут сделать также. 4 часа ggplot без R-фона будут очень запутанными для начинающего ученика.

Может быть, покажите им, как сделать определенный тип графика из ggplot. Вы можете научить их основам того, что такое data.frame и как его использовать, а затем выполнить простой анализ и сделать простой, но привлекательный сюжет. Я бы сказал им, насколько настраиваемы графики, но я бы остановился на простом примере, а не на том, чтобы они терялись в подавляющем количестве вариантов. Настраиваемость построения графиков в R может быть очень сложной для начинающего пользователя!

Хотя стиль кодирования и эффективный код важны, они не запомнят эти вещи из одного семинара. Взяв подобные уроки раньше, я помню очень мало синтаксиса из уроков и быстро терялся, когда было слишком много информации. Дайте им хороший раздаточный материал со списком ресурсов (особенно бесплатных!), И они смогут продолжить самостоятельно, если вы возбудите их интерес.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...