Eu argumentaria por uma abordagem completamente diferente. Eu já vi tutoriais de R que foram ensinados sob duas perspectivas diferentes: uma abordagem de blocos de construção, na qual os usuários são apresentados aos conceitos fundamentais de R, e uma abordagem de choque e pavor, na qual os usuários mostram os incríveis recursos de R, mas ficam com relativamente pouco entendimento de como fazer qualquer coisa. Definitivamente, o último ressoa mais fortemente com os alunos, mas nenhum deles parece ser muito eficaz na produção de usuários.
Em vez disso, eu pegaria uma tarefa comum e relativamente simples no SPSS e a converteria em R, com um pouco de ingenuidade fingida de sua parte - por exemplo, seguindo a excelente sugestão de Xi'an de procurar algumas funções desejadas, em ??
vez de apenas recuperando a função correta da memória. Seus novatos quase certamente estarão convertendo processos existentes à medida que aprendem R, não os escrevendo do zero - então, por que não mostrar exatamente a eles como você faria isso?
Um bom exemplo pode consistir em carregar dados, executar alguns descritivos e exibir alguns gráficos básicos. lm()
pode ser muito, muito simples e produz resultados que eles entenderão e podem comparar com a saída do SPSS, o que também pode ser bom para cobrir.
Para trabalhos de casa, peça a eles que tentem converter um de seus processos simples ou carregar e explorar um conjunto de dados com o qual estejam familiarizados. Dê a eles um tempo individual para descobrir onde as coisas estão dando errado e cubra-os na próxima sessão com mais conversões de exemplo. Os conceitos da sua lista surgirão inevitavelmente (minha aposta: fatores versus vetores de caracteres, versus vs.) - e você terá uma motivação do mundo real para cobri-los. Se eles não aparecerem ( attach
), ainda não serão realmente necessários - se isso significa que seus novatos escrevem um pouco de código não idiomático no início (em for
vez de apply
), não vejo mal.
Dessa forma, seus alunos podem progredir da mesma maneira que os alunos de línguas estrangeiras (ou pelo menos da mesma maneira que eu): a tradução grosseira de expressões simples estimula o desejo de expressões mais complexas, o que causa o desejo de uma compreensão mais profunda da gramática , o que eventualmente leva à expressão idiomática. Não pule para a "gramática" muito cedo e não se preocupe muito em ensinar a eles coisas sobre as quais não estão perguntando, porque provavelmente esquecerão de qualquer maneira. Os indicadores suaves sobre a expressão idiomática são ótimos ( for
vs apply
), mas o principal é fazê-los gerar saída e explorar por conta própria.