在R中运行线性回归及固定效应回归时如何删除指定行数据?
R语言面板数据删除指定行操作方案
核心问题排查
你之前操作失败主要有两个常见错误:
subset函数语法错误,条件判断需要放在逗号后,不能用减号连接数据集和判断条件- 跑
plm时如果只在data参数里选code和year两列,会缺失核心的被解释变量和解释变量,导致回归报错
删除阿塞拜疆数据的实现方法
你已经加载了dplyr包,推荐两种常用写法,二选一即可:
- base R原生写法
# 请将下方的"AZE"替换为你数据集中阿塞拜疆对应的code取值 incdem_filtered <- subset(incdem, code != "AZE")
- dplyr管道写法
# 请将下方的"AZE"替换为你数据集中阿塞拜疆对应的code取值 incdem_filtered <- incdem %>% filter(code != "AZE")
国家固定效应回归正确写法
筛选完数据后跑plm需要指定面板索引和固定效应参数:
regfe = plm(dem_ind ~ log_gdppc, data = incdem_filtered, index = c("code", "year"), # 指定个体和时间维度 model = "within") # within即个体固定效应
Grunfeld数据集删除6号企业的正确写法
# base R写法 grunex <- subset(Grunfeld, firm != 6) # dplyr写法 grunex <- Grunfeld %>% filter(firm != 6)
内容的提问来源于stack exchange,提问作者user17237061
相关产品推荐
相关产品推荐

