《R语言》课程答疑Q&A
授课教师:包寒吴霜
课程文档:https://psychbruce.github.io/RCourse/
Q&A目录
📌 软件对比
▶️ R语言、Python、MATLAB这三个工具,适用的场景分别有什么不一样的侧重点?职场上哪些工作会偏好R,哪些会偏好Python?我们有没有必要把这三个工具都学会呢?
- R语言:数据处理、统计分析、作图
- 轻量级使用,更“学术”而不是“工程”
- 学术论文中的数据分析(特别是各种高级统计方法)和作图(ggplot2),R已经占据绝对主导地位,大部分新统计方法都只在R包中才有
- Python:更通用的工程风格编程语言
- 心理学实验编程(PsychoPy)
- 机器学习/AI相关工具包、网络爬虫工具包等更完善
- 数据处理、统计分析和高级统计方法实现并没有R方便,心理学论文中几乎很少有人用Python做全套统计分析,统计学工具包并不全面
- MATLAB:更复杂的数学计算风格编程语言
- 心理学实验编程(PsychToolBox)
- 数据处理、统计分析和高级统计方法实现并没有R方便
- 个人建议
- 如果想走学术路线,R语言必不可少(R在国际学术界的地位十分核心)
- 如果想走工科路线,R语言没有必要(R天然是统计工具而不是工程语言)
- 推荐“R + Python”配合,R为主,Python为辅
| 学科与编程工具需求 |
R |
Python |
MATLAB |
| 认知/实验/神经科学 |
✅️ |
✅️✅️✅️ |
✅️✅️✅️ |
| 发展与教育心理学 |
✅️✅️✅️ |
✅️ |
|
| 社会与管理心理学 |
✅️✅️✅️ |
✅️ |
|
| 统计与测量心理学 |
✅️✅️✅️ |
|
|
| 健康与临床心理学 |
✅️✅️ |
|
|
| 其他社会科学 |
✅️✅️ |
✅️ |
|
| 人工智能/工科 |
|
✅️✅️✅️ |
✅️ |
| “职场” |
? |
? |
? |
📌 基础函数
▶️ 怎么知道不同的函数属于什么R包呢?
- 在加载综合R包(
tidyverse、bruceR)后,?函数名可以查阅函数所在R包
- Console中输入函数名,如果对应的R包已加载,则弹出的提示框中也会显示所在R包
▶️ library(bruceR)和library(data.table)没有换行,然后运行不出来?
- 不同功能的代码,不能放在同一行,如果放同一行需要用分号:
a = 1; b = 2
library(bruceR)已经默认加载了data.table等很多包,可以不写library(data.table)
▶️ 函数和函数参数有时候会搞混?// 很容易被各种标点符号弄混,要么就错,要么就漏?