首页 > 解决方案 > 试图理解 R 中的 rlang sym(id) 错误

问题描述

我想知道如何在 R 中对这个错误进行排序。我的简单线条

Remit_data <- panel_data(dataremit, id = id, wave = t)

model<-asym(wel_loggdp_cap ~ logremit + remitsq + logcpi + corruption + 
           employilo + senrol_netprim + logfert + urbanization + tradegdp + 
           netoda_gini, data = dataremit)

我收到这个错误

错误:只能将字符串转换为符号 回溯:

  1. panelr::asym(...)
  2. panelr:::diff_data(...)
  3. rlang::sym(id)

标签: r

解决方案


panelr您必须在函数之外定义面板数据分类器(例如 id / time )wmb。您可以将其与plm是否可以在plm.

library(panelr)
library(plm)
data(Produc)

# fixed effects with plm
FE_plm <- plm(gsp ~ pcap + pc + pcap:pc,
                data = Produc, 
                index = c("state","year"),
                method="within")

# fixed effects with panelr
Produc <- panel_data(Produc, id = state, wave = year)

FE_panelr <- wbm(gsp ~ pcap + pc + pcap:pc, 
                 model = "within",
                 interaction.style = c("double-demean"),
                 data = Produc)

这应该可以解决问题。始终尝试提供一个最小的工作示例。


推荐阅读