Discuterei per un approccio completamente diverso. Ho visto tutorial di R che sono stati insegnati da due diverse prospettive: un approccio basato sui mattoni, in cui gli utenti vengono introdotti ai concetti fondamentali di R, e un approccio sconvolgente, in cui agli utenti vengono mostrate le incredibili capacità di R ma lasciate con comprensione relativamente scarsa di come fare qualsiasi cosa. Quest'ultimo risuona sicuramente più fortemente con gli alunni, ma nessuno dei due sembra molto efficace nel produrre effettivamente utenti.
Invece, prenderei un compito comune e relativamente semplice in SPSS e procederei convertendolo in R, con un po 'di finta ingenuità da parte tua - ad esempio, seguendo l'eccellente suggerimento di Xi'an di cercare alcune funzioni desiderate con ??piuttosto che semplicemente richiamando la giusta funzione dalla memoria. I tuoi principianti convertiranno quasi sicuramente i processi esistenti mentre imparano R, non li scrivono da zero - quindi perché non mostrare loro esattamente come lo faresti?
Un buon esempio potrebbe essere il semplice caricamento di dati, l'esecuzione di alcuni descrittivi e la comparsa di alcuni grafici di base. lm()può essere molto, molto semplice e produce risultati comprensibili e confrontabili con l'output SPSS, quindi potrebbe anche essere utile coprirli.
Per i compiti, fai in modo che si convertano in uno dei loro semplici processi o caricino ed esplorino un set di dati con cui hanno molta familiarità. Concedi loro un po 'di tempo uno-a-uno per capire dove stanno andando le cose, quindi copri quelli della sessione successiva con altre conversioni di esempio. I concetti della tua lista appariranno inevitabilmente (la mia scommessa: fattori vs. vettori di personaggi, per vs. domanda) - e quindi avrai una motivazione nel mondo reale per coprirli. Se non arrivano ( attach), allora non sono ancora veramente necessari - se ciò significa che i principianti scrivono un po 'di codice non idiomatico all'inizio ( foranziché apply), non vedo il danno.
In questo modo, i tuoi studenti possono progredire più o meno allo stesso modo degli studenti di lingua straniera (o almeno, come ho fatto io): la traduzione rozza di espressioni semplici stimola il desiderio di espressioni più complesse, il che provoca il desiderio di una comprensione più profonda della grammatica , che alla fine porta all'espressione idiomatica. Non saltare alla "grammatica" troppo presto e non preoccuparti troppo di insegnare loro cose che non chiedono perché probabilmente lo dimenticheranno comunque. I consigli delicati sull'espressione idiomatica sono grandi ( forvs apply), ma la cosa principale è farli generare output ed esplorare da soli.