R语言 在plm回归中包含500个前缀相同的虚拟对象,而不单独编写每个虚拟对象?

qqrboqgw  于 2023-06-19  发布在  其他
关注(0)|答案(1)|浏览(100)

我想在使用plm包的回归中包含500个假人。这些假人被称为var1,var2,... var500,所以只有末尾的数字改变。有没有办法把它们都包含在一起,而不必把每个变量单独写在公式中?

vh0rcniy

vh0rcniy1#

您可以使用as.formula从字符串构造公式。下面是一个例子:

> paste0("var", 1:10)
 [1] "var1"  "var2"  "var3"  "var4"  "var5"  "var6"  "var7"  "var8"  "var9"  "var10"

> paste(paste0("var", 1:10), collapse = " + ")
[1] "var1 + var2 + var3 + var4 + var5 + var6 + var7 + var8 + var9 + var10"

> paste("y~", paste(paste0("var", 1:10), collapse = " + "))
[1] "y~ var1 + var2 + var3 + var4 + var5 + var6 + var7 + var8 + var9 + var10"

> as.formula(paste("y~", paste(paste0("var", 1:10), collapse = " + ")))
y ~ var1 + var2 + var3 + var4 + var5 + var6 + var7 + var8 + var9 + 
    var10

更多详细信息可以在R控制台中键入?as.formula

相关问题