我意识到这个问题可能没有一个最好的答案,并且它可能会被关闭,但我认为这可能会得到一些非常有用的答案,所以也许它可以变成CW.
假设您必须提供R课程以完成初学者,并且您只有有限的时间这样做,因此您需要在所强调的内容中做出选择.这是伟大的,年轻无辜的思想屈服于我们的意志!但是我们怎么做呢?
我们如何才能为绝对的初学者最好地设置R课程,以便他们成为R的有效用户.我们希望他们做正确和有效的一切,但当然我们希望他们能够做到更好的事情.我想到的一些问题是:
had*_*ley 45
在任何短期课程中,您想要做的第一件事就是让学生感兴趣并有动力 - 您可以在3-4小时内传达非常少的信息,但您可以激励学生学习更多知识.我建议您选择一个感兴趣的话题给您的社区,并向他们展示R如何帮助他们在该领域发挥作用.无情地削减 - 你想要找出从对R一无所知到能够做一些有用的事情的绝对最小路径,让你的学生说"哇,这很酷"的东西.对我来说,我使用图形 - 在3小时内你可以教授ggplot2(散点图,直方图,美学和刻面)的基础知识,为学生提供强大的数据探索工具包.
我建议使用RStudio.我不建议谈论代码风格,矢量化,甚至可能是循环.
JD *_*ong 31
重申其他人提到的观点:
1)不要教R.教"解决一些问题"并帮助他们用R来做到这一点.
2)不要试着用你或别人可以用R做什么来哇哇哇哇哇哇哇哇哇哇哇哇哇哇哇哇哇哇哇哇哇哇哇哇
3)引导一点Kathy Sierra.最终目标不是让课程在3-4小时内精通.最终的目标是帮助班级踢一点屁股,感觉R将来会帮助他们踢更多的屁股.他们归属于R的价值将是他们可以想象将来踢的所有屁股的净现值.我很确定有一个用于计算屁股踢的净现值的R包.
Mat*_*ert 14
为hadley的答案+1.我完全同意:动机是关键.这就是你能在几个小时内完成的一切.这就像向胖孩子展示如何减肥一样.有很多方法可以做到这一点.在3小时的训练中,他们中的任何一个都不会失去显着的体重,但你可以向他们展示减肥的乐趣,每个人都必须继续自己的工作.话虽如此,我认为重点是重要的,但你应该展示它们:
向他们展示天空是极限:例如显示stockplot或web ggplot2,显示一些小数据库连接的东西,例如RMySQL(没有详细说明),向他们展示ggplot2.您还可以简要地展示Sweave,这对于针对经验性硕士论文的学生来说特别有趣.
是的,使用RStudio +1.它具有出色的帮助和自动完成功能,最近他们甚至进行了改进(例如增加了支撑匹配).它也是一个很好的例子,说明R与SPSS或STATA相比如何.您应该提到您设置并改善自己的工作环境.它不是一个程序,而是一个程序包.您可以选择编辑器,图形包,存储数据的方式等等.这对你来说可能是显而易见的,但可能会让初学者惊叹.
话虽这么说,选择像哈德利这样的话题,然后去做吧.基本上我只是想用一点时间来概述无限的可能性.
这是一个关于程序员的相关讨论,之前是SO,但是已经迁移了.我们讨论如何在学术机构中推广R. 当然,一些论点也适用于学生之间的游说.
或者只是在youtube上显示Hadley的视频并去喝咖啡.
答案很晚,但我意识到这可能会有所帮助.
我已经向R介绍了一些人,特别是程序员,但如果我只是向他们展示线性回归,制表,一些情节等,它就会成为精神维基百科条目.他们观看,他们听,他们以后什么都不做 - 毕竟,Excel仍然适用于他们.
当我展示它们iplots和泰坦尼克号数据集时,它们会吸收所有东西.他们开始将示例代码复制到他们的计算机上.不久,他们开始探索load,hist(和ihist)glm,summary以及许多其他功能.
最好让他们惊喜,以便他们想要自己学习.
该iplots网站似乎不再显示泰坦尼克号的例子,而是选择了Cars93:http://rosuda.org/iplots/ .
对于它的价值,我所指导的更好的演示的顿悟是教会观众如何提问数据的问题.稍后会有一些视觉见解,他们非常渴望了解更多信息.很高兴看到那些不能坐以待毙的成年人,因为他们正在冒着尝试尝试的想法.在那一点上,他们就是腻子.