Es gab mehrere gute Fragen und Antworten zu Einführungsbüchern oder Lernansätzen, z . B. hier und hier . Aber ich habe ein etwas anderes Problem - die beste Möglichkeit, eine einstündige Sitzung (oder mehrere solcher Sitzungen) in einem Computerraum durchzuführen, damit die Leute mit R beginnen und sich mit dem grundlegenden Ansatz usw. auskennen.
Mein aktueller Plan wäre es, das / die Einführungskapitel von so etwas wie Verzanis SimpleR effektiv zu durcharbeiten und dann einen vertrauten Datensatz einzuführen. Aber gibt es einen anderen Ansatz, den die Leute nützlich fanden? Ist es beispielsweise gut, echte Daten sofort einzuführen oder Probleme abstrakter anzugehen? Soll ich mich eingehend mit der Verwendung der eckigen Klammern befassen oder Menschen mit Beispielen für Gittergrafiken begeistern?
Meine Zielgruppe ist mit Statistiken (wenn auch nicht mit Experten) und kompetenten SPSS-Benutzern vertraut. Sie kennen sich nicht mit Programmiersprachen aus, die über die in SPSS und ähnlichen Anwendungen üblichen Makros und Skripts hinausgehen.
Tipps oder Hinweise zu Unterrichtsplänen sind willkommen. Ich möchte jedoch nicht die vielen guten Listen von Online-Materialien duplizieren, in denen R vorgestellt wird - ausschließlich Verweise auf die persönliche Unterrichtsfrage.
Antworten:
Ich würde mich für einen ganz anderen Ansatz aussprechen. Ich habe R-Tutorials gesehen, die aus zwei verschiedenen Perspektiven unterrichtet wurden: ein Baustein-Ansatz, in dem Benutzer in die grundlegenden Konzepte von R eingeführt werden, und ein Schock-und-Ehrfurcht-Ansatz, in dem Benutzern die erstaunlichen Fähigkeiten von R gezeigt werden, die sie jedoch nicht kennen relativ wenig Verständnis dafür, wie man etwas macht. Letzteres schwingt definitiv stärker mit den Schülern mit, aber keines scheint sehr effektiv darin zu sein, Benutzer tatsächlich zu produzieren.
Stattdessen würde ich eine allgemeine und relativ einfache Aufgabe in SPSS übernehmen und sie in R umwandeln, mit ein wenig vorgetäuschter Naivität von Ihrer Seite - z. B. dem ausgezeichneten Vorschlag von Xi'an folgend, einige gewünschte Funktionen mit
??
statt nur nachzuschlagen Aufrufen der richtigen Funktion aus dem Speicher. Ihre Neulinge konvertieren mit ziemlicher Sicherheit vorhandene Prozesse, während sie R lernen, und schreiben sie nicht von Grund auf neu. Warum zeigen Sie ihnen nicht genau, wie Sie dabei vorgehen würden?Ein gutes Beispiel könnte darin bestehen, nur Daten zu laden, einige Beschreibungen vorzunehmen und einige grundlegende Diagramme auszulesen.
lm()
kann sehr, sehr einfach sein und führt zu Ergebnissen, die sie verstehen und mit der SPSS-Ausgabe vergleichen können.Lassen Sie sie bei den Hausaufgaben einen Versuch unternehmen, einen ihrer einfachen Prozesse zu konvertieren oder einen Datensatz zu laden und zu durchsuchen, mit dem sie sehr vertraut sind. Geben Sie ihnen ein wenig Zeit, um herauszufinden, wo die Dinge schief gehen, und decken Sie diese in der nächsten Sitzung mit weiteren Beispielkonvertierungen ab. Konzepte aus Ihrer Liste werden unweigerlich auftauchen (meine Wette: Faktoren vs. Zeichenvektoren, für vs. zutreffen) - und dann haben Sie eine reale Motivation, sie zu behandeln. Wenn sie nicht auftauchen (
attach
), dann werden sie noch nicht wirklich gebraucht - wenn das bedeutet, dass Ihre Neulinge früh (for
stattapply
) einen kleinen nicht-idiomatischen Code schreiben , sehe ich den Schaden nicht.Auf diese Weise können sich Ihre Schüler auf die gleiche Weise weiterentwickeln wie fremdsprachige Schüler (oder zumindest so wie ich): Die grobe Übersetzung einfacher Ausdrücke weckt den Wunsch nach komplexeren Ausdrücken, was den Wunsch nach einem tieferen Verständnis der Grammatik hervorruft , was schließlich zu idiomatischem Ausdruck führt. Springen Sie nicht zu früh zur Grammatik und sorgen Sie sich nicht zu sehr darum, ihnen Dinge beizubringen, nach denen sie nicht fragen, weil sie es wahrscheinlich sowieso einfach vergessen werden. Sanfte Hinweise zum idiomatischen Ausdruck sind großartig (
for
vsapply
), aber die Hauptsache ist, dass sie Output generieren und auf eigene Faust erkunden.quelle
OK, hier ist meine eigene Antwort auf die Frage, was meiner Meinung nach die Leute dazu bringen würde, etwas mehr zu lernen und zu motivieren (ich versuche, sie von SPSS zu entwöhnen, was buchstäblich nicht das kann, was wir für eine komplexe Umfrageanalyse benötigen, zumindest nicht ohne mehr Module zu kaufen, die ich nicht machen möchte).
Am Ende der ersten Sitzung sollten Sie in der Lage sein:
Grundlagen
Datenmanipulation
Statistiken
Grafik
Nach drei Sitzungen und einer Reihe von Übungen sollten Sie außerdem in der Lage sein:
Grundlagen
Datenmanipulation
Statistiken
Grafik
quelle
Zu Peters Liste würde ich hinzufügen:
Weitere Überlegungen: Sie verbrauchen wahrscheinlich
COMPUTE
viel inSPSS
, daherR
wäre es gut , zu beschreiben, wie das in Angriff genommen werden kann. Auch, wie manRECODE
Variablen in R behandelt. Als ichSPSS
diese Befehle verwendete, dachte ich, dass der größte Teil meiner "Nicht-Analyse" -Arbeit diese beiden Befehle verwendete.quelle
ifelse
Achten Sie beim Abdecken darauf, dass Sie ihnen zeigen, wie es funktioniert und was die Warnung in der Dokumentation bedeutet. Es funktioniert logisch, sobald Sie darüber nachdenken, aber ich habe völlige Verwirrung darüber gesehen, wieifelse
man Variablentypen "ändert" und viel verlorene Zeit verursacht.a <- 1:5 ; b <- 4 ; a[b = 3] ; b ; a[b <- 3] ; b
wo das Abonnement die gleichen Ergebnisse liefert, aberb
unterschiedlich ist (das erste Mal nicht geändert, das zweite Mal geändert). Das=
war niemals als Aufgabe gedacht und hätte niemals geändert werden dürfen, um R schmackhafter zu machen. Tu es nicht.pmax
funktioniert super .