Подтвердить что ты не робот

Структура курса R для начинающих

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

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

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

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

Ответ 1

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

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

Ответ 2

Повторить следующие пункты:

1) Не учу Р. Учить "решать какую-то проблему" и помогать им использовать R для этого.

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

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

Ответ 3

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

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

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

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

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

Или просто покажите видео Hadley на youtube и пойдите для кофе.

Ответ 4

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

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

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

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

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

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

Ответ 5

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

Мое содержимое:

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

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

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

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

Ответ 6

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

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

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