为什么选择R

中国人民大学“数据科学与决策”在线课程

胡悦

清华大学政治学系副教授

开场

  • 你参加的这是一个什么项目?
  • 为什么要学习R语言
    • R语言能带来的科研优势
    • 为什么不选择Python或者STATA

项目简介

课程内容

R语言基础

  • 第1讲:为什么选择R
  • 第2讲:基础语法:线性代数
  • 第3讲:基础语法:多元数据输入
  • 第4讲:基础语法:命令与输出
  • 第5讲:数据清理:变量
  • 第6讲:数据清理:数据框

R语言生态

  • 第7讲:数据可视化I
  • 第8讲:数据可视化II
  • 第9讲:循环语句
  • 第10讲:批处理语句

适用人群

  • 无编程背景,有编程需求
  • 使用过Excel/SPSS/STATA/SAS/Python/Matlab,但不喜欢
  • 我的导师(让我)用R
  • 想要交朋友

对于谁是挑战

  • 文科生
  • 工作/团队环境有限
  • 只有上课时间的娃
  • Overload的娃

为什么要学习R语言

什么是R

  • A high-level programming language

  • An object-oriented programming language

R可以帮你做什么

Statistics and econometrics.

Crunching almost any sizes of data.

Edit and running codes from Excel, STATA, Python, C++, …

Scrape data from local files, websites, databases, pdf…

Create webpages

Write academic articles, books, or dissertations in html, pdf, or docx

Create presentation slides

Sending emails
……

R 的强项

数据分析

18810 + packages

e.g., Survival Task View

可视化

研究生态

R vs Others

R vs. STATA

STATA > R

  • Reliable
  • Your supervisors

R > STATA

  • Frequently update
  • Visualization
  • Language vs. software
  • Free

R vs. Python

Python > R

  • API ports
  • Automation tools
  • Machine learning

R > Python

  • Analysis
  • Visualization
  • Ecology

准备工作

软件安装

核心程序

Integrated development environment(IDE)

Packages

安装

install.packages("drhur")
remotes::install_github("sammo3182/drhur")

调用

library(drhur)
require(drhur)

drhur::drhur("playing")