2011-06-20 20 views
38

Zdaję sobie sprawę, że jest to pytanie, które prawdopodobnie nie będzie miało jednej najlepszej odpowiedzi, i że może być zamknięte jako takie, ale myślę, że może to dać kilka bardzo przydatnych odpowiedzi, więc może to można zmienić na CW.Struktura kursu R dla początkujących

Załóżmy, że musisz ukończyć kurs R, aby ukończyć kursy dla początkujących, i że masz na to ograniczony czas, więc musisz dokonać wyboru w tym, co podkreślisz. To wspaniałe, młode, niewinne umysły pochylające się do naszej woli! Ale jak to robimy?

Jak najlepiej ustawić kurs R dla absolutnie początkujących, aby stać się efektywnymi użytkownikami R. Chcemy, aby robili wszystko dobrze i wydajnie, ale oczywiście chcemy, aby byli w stanie robić rzeczy na pierwszym miejscu nawet więcej. Niektóre problemy, które przychodzą mi na myśl, to:

  • Wcięcie i stosowanie odpowiednich stylów kodowania jest bardzo ważne. Czy powinno to być pierwszą rzeczą, która się pojawi? Nawet zanim zastanowisz się, jak przypisać obiekty?
  • Pętle vs zastosowanie vs wektoryzacji, co podkreślisz najpierw? Sądzę, że pętle są tak łatwe do nauczenia i proste, że najpierw dobrze je podkreślisz, mogą nie wyprodukować bardzo wydajnego kodu, ale będą w stanie sprawić, że wszystko będzie działać! Z drugiej strony, natychmiastowe podkreślanie wektorów może sprawić, że będą skuteczniejsze w dłuższej perspektywie.
  • Niech używają RStudio od początku?
  • Jaki byłby dobry porządek do wprowadzenia rzeczy?
+2

Dokładnie ile masz czasu? – hadley

+0

Powiedzmy, że 3-4 godziny –

+0

W zależności od ich pochodzenia, możesz zamieścić link do ich programu nauczania matematyki/statystyki - tzn. Pokazać, jak rozwiązywać problemy, z którymi mogą się zetknąć. Poza tymi ładnymi zdjęciami zawsze zachowujcie zainteresowanie ... – James

Odpowiedz

44

Pierwszą rzeczą, którą chcesz zrobić w krótkim kursie, jest zainteresowanie i motywacja uczniów - możesz przekazać bardzo mało informacji w ciągu 3-4 godzin, ale możesz zmotywować swoich uczniów, aby dowiedzieć się więcej. Polecam wybór jednego interesującego Cię tematu i pokazanie im, w jaki sposób R może im pomóc w tym obszarze. Cięcie bezlitośnie - chcesz znaleźć absolutną minimalną ścieżkę, nie wiedząc nic o R, aby móc zrobić coś pożytecznego, coś, co sprawia, że ​​twoi uczniowie mówią "wow, to jest fajne". Dla mnie używam grafiki - w 3 godziny możesz nauczyć się podstaw ggplot2 (wykresy rozrzutu, histogramy, estetyka i fasetowanie), dając uczniom potężny zestaw narzędzi do eksploracji danych.

Polecam za pomocą RStudio. Nie polecałabym mówić o stylu kodu, wektoryzacji, a może nawet o pętlach.

+2

+1 do celowania "wow!" czynnik, a nie kolejny samouczek dotyczący sztucznego wykorzystywania dowolnych funkcji. Zainteresowane osoby same będą uczyć się programowania. – baptiste

14

+1 za odpowiedź hadley'a. Całkowicie się zgadzam: motywacja jest kluczowa. I to wszystko, co możesz zrobić za kilka godzin. To jak pokazywanie grubym dzieciom, jak schudnąć. Istnieje mnóstwo sposobów na zrobienie tego. Żaden z nich prawdopodobnie nie straci na wadze podczas 3-godzinnej sesji, ale możesz pokazać im, że fajnie jest tracić na wadze i każdy musi dalej pracować na własną rękę. Mimo to uważam, że skupianie się jest ważne, ale powinieneś je pokazać:

Pokaż im, że niebo jest granicą: pokaż stockplot lub web ggplot2, na przykład pokaż trochę rzeczy do połączenia z bazą danych, np. RMySQL (bez wchodzenia w szczegóły), pokaż im ggplot2. Można też krótko pokazać Sweave, co jest szczególnie interesujące dla studentów, którzy chcą wykonać pracę magisterską.

I tak, +1 za używanie RStudio. Ma doskonałą pomoc i autouzupełnianie, które ostatnio poprawiły się (np. Dodano dopasowanie klamrowe). Jest to również bardzo dobry przykład tego, jak R jest porównywany do SPSS lub STATA. Powinieneś wspomnieć o tym, że konfigurujesz i poprawiasz własne środowisko pracy. To nie jeden program, ale pakiet. Możesz wybrać edytor, pakiety graficzne, sposoby przechowywania danych i wiele więcej. To może być dla ciebie oczywiste, ale może zadziwić początkujących.

Biorąc to pod uwagę, wybierz temat taki jak Hadley i przejdź do niego. Zasadniczo chciałem tylko powiedzieć, że poświęć trochę czasu na przedstawienie nieskończonych możliwości.

Here's a related discussion on programmer's który był TAK przed, ale został przeniesiony. Omawiamy, jak wprowadzić R na rynek w instytucie akademickim. I oczywiście niektóre z argumentów mają również wpływ na lobbing wśród studentów.

Albo po prostu pokaż film Hadley'a na youtube i idź na kawę.

+0

+1 do wideo Hadleya i postaw na nogach, chociaż prawdopodobnie nie jest to najlepszy sposób na zdobycie entuzjastycznych studentów. – PaulHurleyuk

31

powtórzyć punkty inni poruszył:

1) nie uczą R. Teach "rozwiązując jakiś problem" i pomóc im wykorzystywać R, aby to zrobić.

2) Nie próbuj wow nich z tym, co można zrobić lub ktoś inny z R. Wow je z tym, co można zrobić z odrobiną R.

3) Kanał trochę Kathy Sierra . Ostatecznym celem nie jest to, aby klasa była biegła w 3-4 godziny. Celem końcowym jest pomoc klasie w rzuceniu małego tyłka i poczuciu, że R pomoże im kopnąć więcej tyłek w przyszłości. Wartość, jaką przypisują R, będzie wartością bieżącą netto wszystkich tyłków, jakie mogą sobie wyobrazić w przyszłości. Jestem prawie pewien, że istnieje pakiet R do obliczania wartości bieżącej netto kopnięcia tyłka.

8

Ta odpowiedź jest spóźniona, ale zdałem sobie sprawę, że może być pomocna.

Wprowadziłem pewną liczbę osób do R, zwłaszcza programistów, ale staje się on mentalnym wpisem w Wikipedii, jeśli po prostu pokażę im regresję liniową, tabulacje, kilka wątków, itp. Obserwują, słuchają, nie robią tego zrobić cokolwiek później - w końcu Excel jest nadal dostępny dla nich.

Kiedy pokazuję im iplots i zestaw danych Titanica, absorbują wszystko. Zaczynają kopiować przykładowy kod na swoje komputery. Wkrótce zaczęły one grzebać w load, hist (i ihist), glm, summary i wielu innych funkcjach.

Najlepiej WOW, aby chcieli uczyć się na własną rękę.

Na stronie internetowej iplots nie widać już przykładów Titanica, wybierając zamiast tego Cars93: http://rosuda.org/iplots/.

Za to, co jest warte, epifanię, którą prowadziłem, lepszą prezentacją było nauczenie publiczności, jak zadawać pytania na temat danych. Kilka wglądów wizualnych później i bardzo chcą wiedzieć więcej. Wspaniale jest widzieć dorosłych, którzy nie mogą usiedzieć w miejscu, bo kipią od pomysłów, co warto wypróbować. W tym momencie są w twoje ręce.

1

Właśnie wydałem samouczek na temat R, aby ukończyć studia ekonomiczne, zakładając, że nie znają wcześniej programowania.

Moi treść:

  • dyskusja na temat narzędzi do analizy danych
  • tekstowe edytory
  • coraz R
  • R podstaw językowych: wektory i macierze
  • Zastosowanie: sformułować własną OLS prognozy
  • lm funkcja i formuły prezentacja
  • t-test i test F
  • maksymalne prawdopodobieństwo: probitowe
  • pakiety instalacji i CRAN postrzega
  • Uzyskiwanie pomocy
  • sugerowaną odczyty

Wierzyłem bardzo ważne, aby pokryć pewne podstawy językowe, ale Nie dotarłem do połowy tematów, które sporo osób opuściły prezentację, prawdopodobnie myśląc "to za dużo ... Nie będę tego używał". Przy okazji przyszłej przeniosę podstawy językowe do sesji "pośredniej" i sformatuje intro. samouczek bardziej jako wizytówka do sprzedaży tej technologii, a następnie jasne, co należy przeczytać dalej, jeśli są "w". Istnieje kompromis pomiędzy rygorystycznie poprawnymi i interesującymi (chyba że szczegóły dotyczące języka programowania są interesujące dla twoich odbiorców).

Po rozpoczęciu mówienia o szczegółach języka trudno jest określić, kiedy należy się zatrzymać. Kiedy już dałeś wektory i macierze, powinieneś wspomnieć o kilku indeksach, niektórych danych.frame, które przynoszą ci mówić o listach i jak konwertować pomiędzy matrycą a data.frame ... To z łatwością pokrywa 2 godziny. I nie jest to seksowne pole sprzedaży dla absolutnie początkujących!

Nie użyłem i nie użyłem Rstudio w prezentacji. Jeśli "tradycyjny" terminal/edytor tekstu jest dla nich zbyt abstrakcyjny, to też jest dla nich zbyt abstrakcyjny. Fantazyjne otoczenie okienne nie zmieni się zbytnio. Ale wspomnę, że istnieją takie interfejsy. Wspomnij także, że R jest wieloplatformowy i omawia różnice/podobieństwa między platformami, nawet jeśli> 90% twoich odbiorców używa Windows.

0

+1 do hadley; Zdecydowanie polecam czynnik wow z ggplotem lub wordcloudem, ale zdecydowanie daj im coś konkretnego, co oni też mogą zrobić. 4 godziny ggplot bez żadnego tła R będą bardzo mylące dla początkującego studenta.

Może pokazać im, jak zrobić konkretny rodzaj działki z ggplot. Możesz nauczyć je podstaw tego, czym jest data.frame i jak z niego korzystać, a następnie przeprowadzić prostą analizę i przygotować prostą, ale atrakcyjną fabułę. Powiedziałbym im, jakie są spersonalizowane fabuły, ale skupiłbym się na prostym przykładzie, a nie na tym, aby zagubić się w przytłaczającej liczbie opcji. Możliwość dostosowania kreślenia w R może być bardzo zniechęcająca dla początkującego użytkownika!

Chociaż styl kodowania i efektywny kod są ważne, nie będą pamiętać tych rzeczy z jednego warsztatu. Po wcześniejszych tutorialach, pamiętam bardzo mało składni z lekcji i szybko się zgubiłem, gdy było za dużo informacji. Daj im dobrą ulotkę z listą zasobów (zwłaszcza darmowych!) I mogą kontynuować samodzielnie, jeśli wzbudzisz ich zainteresowanie.

Powiązane problemy