我意识到这个问题可能不会有一个最好的答案,它可能会被关闭,但我认为这可能会得到一些非常有用的答案,所以它可能会变成CW.

假设你必须开设一门关于R的课程来完成初学者的学习,而且你的时间有限,所以你需要 Select 你所强调的内容.这是伟大的,年轻的天真的心灵向我们的意志屈服!但我们该怎么做呢?

我们怎样才能最好地为绝对初学者设置一门R课程,让他们成为R的高效用户.我们希望他们做每件事都正确、高效,但我们当然希望他们能够在一开始就做得更好.我想到的一些问题如下:

  • 缩进和使用正确的编码风格非常重要.这应该是第一件事吗?甚至在研究如何分配对象之前?
  • 循环vs应用vs矢量化,你首先强调什么?我认为循环非常容易学习和简单,所以首先要强调的是,它们可能不会产生非常高效的代码,但它们能够让事情正常运行!此外,从长远来看,立即强调矢量化可能会让它们更有效.
  • 让他们从一开始就使用RStudio?
  • 介绍东西的好顺序是什么?

推荐答案

在任何短期课程中,你想做的第一件事就是激发学生的兴趣和动力——你可以在3-4小时内传达很少的信息,但你可以激励学生学习更多.我建议你 Select 一个你所在社区感兴趣的话题,向他们展示R如何帮助他们在这方面取得成功.无情地削减——你想找出从对R一无所知到能够做一些有用的事情的绝对最小路径,让你的学生说"哇,太酷了".对我来说,我使用图形——在3小时内,你可以教授ggplot2的基础知识(散点图、直方图、美学和刻面),为学生提供强大的数据探索工具包.

我建议使用RStudio.我不建议谈论代码风格、矢量化,甚至可能不建议谈论循环.

R相关问答推荐

卸载安装了BRM的模型发出的警告

使用lapply的重新定位功能

如何根据组大小应用条件过滤?

为什么观察不会被无功值变化触发?

使用case_match()和char数组重新编码值

在另一个函数中调用ggplot2美学

删除列表中存储的数据帧内和数据帧之间的重复行

自动变更列表

使用sf或terra的LINESTRAING的累积长度

当我们有多个特殊字符时,使用gsub删除名称和代码'

如何改变x轴比例的列在面

从BRM预测价值

在ggplot中为不同几何体使用不同的 colored颜色 比例

DEN扩展包中的RECT树形图出现异常行为

在R函数中使用加号

R中有约束的优化问题:如何用复数和对数效益函数解决问题?

如何将这个小列表转换为数据帧?

如何使用ggplot2根据绘图中生成的斜率对小平面进行排序?

如何获取R chromote中的当前URL?

R:使用ApexCharge更改标签在饼图中的位置