“|”是什么意思在 R

What is the meaning of "|" in R

我在 YouTube 上看一个关于线性回归的视频,一行代码是这样的(包 plm 的函数 pgmm):

model1 = pgmm(democracy~lag(democracy)+lag(income)|lag(democracy, 2:99), DemocracyIncome25, index=c("country", "year"), model="twosteps", effect="twoways")

就是想知道这里的|是什么意思,这个操作到底是做什么的

一般来说,|代表逻辑运算符OR,但在pgmm函数中,|符号用于提供你想要的工具变量在面板数据 GMM 中使用。

在您的示例代码中 model1 = pgmm(democracy~lag(democracy)+lag(income)|lag(democracy, 2:99), DemocracyIncome25, index=c("country", "year"), model="twosteps", effect="twoways") 你有因变量民主和自变量作为民主滞后和收入滞后。 | lag(democracy, 2:99) 之后的变量,DemocracyIncome25 将充当工具变量。

请在此处参阅 plm 文档的第 17 页to the page 17 of the plm package documentation here