计算社会科学的“敲门砖”

新文科编程语言学习法·以R为例

胡悦

清华大学政治学系
清华大学计算社会科学平台

自我介绍

个人经历

  • 政治科学博士(University of Iowa)
    • 信息学(Graduated Certificate in Informatics)
  • 清华大学计算社会科学平台(副主任)
  • “Learning R with Dr. Hu & His Friends”
    • 计算社会科学编程语言证书项目

研究焦点:现代性的科学证据

  • W. 心理学
    • 政治认知(表达、参与、记忆)
    • 政治传播(官媒、政治讨论)
  • W. 经济学
    • 宏观经济 → 微观认知 → 制度
    • 不平等感知
  • W. 语言学
    • 语言 → 政治思维
    • 权力 → 语言偏好
  • W. 数据科学
    • 实验室与调查实验
    • 潜变量分析、网络、空间
    • 文本大数据分析、数据可视化
    • R package: 600K+

概要

内容

  • Cognition
  • Confidence
  • Curriculum

(预装)工具

  • R
  • Rstudio/Positron/VSCode

不包含

  • R语言“速成”
  • “零售”代码

Cognition

问题

  1. 大语言模型时代为什么还要学编程?
  2. Python这么火,为什么要学R?

R是什么

  • A language, not software, nor method
  • 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 的强项

数据分析

22073+ packages

e.g., Survival Task View

可视化

问题

  1. 大语言模型时代为什么还要学编程? ✓
  2. Python这么火,为什么要学R?

R vs Others

R vs. Python

Python > R

  • API ports
  • Automation tools
  • Machine learning

R > Python

  • Analysis
  • Visualization
  • Ecology

R vs. STATA

STATA > R

  • Reliable
  • Your advisor

R > STATA

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

Confidence

文科生为什么能学号R

优势

  1. 语感
    • 一般性语言能力
    • 英语能力
  2. 阅读能力
  3. 社交能力
  4. 问题驱动

为什么学好的人少

  1. 系统认知
  2. 心理问题
    • 心理障碍
    • 内在动力
  3. 应用场景

排难

  1. Trust me
  2. 修习一门社科教师主教的相关课程
  3. 实践一项计算社会科学科研项目
  4. “计算社会科学编程学习项目”

Curriculum

使用界面

核心程序

Integrated development environment(IDE)

软件包

安装

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

调用

library(drhur)
require(drhur)

drhur::drhur("playing")

Thank you

  sammo3182

  yuehu@tsinghua.edu.cn

  https://sammo3182.github.io/