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
statt apply
) 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
vs apply
), aber die Hauptsache ist, dass sie Output generieren und auf eigene Faust erkunden.