将值传递给 Zelig

问题描述

我想编写一个函数,该函数涉及向 Zelig 提供参数值。然而,在我能做到这一点之前,我需要弄清楚如何将值传递给 Zelig,即使没有函数。这是我想要的结果:

library(Zelig)
data(turnout)

zelig(Vote ~ race + educate,model = 'logit',data = turnout,cite =F) %>%
  setx(race = "others",educate = 9) 

注意输出中的 race 已成功设置为 "others" 并且 educate 已正确设置为 9。但是,如果我尝试提供具有这些参数的命名向量,它不会工作:

parameters <- c(race = "others",educate = 9)

zelig(Vote ~ race + educate,cite =F) %>%
  setx(parameters)

输出显示 raceeducate 保持其认值(大概是原始数据集中这些变量的众数和均值)。我也试过提供一个命名列表。我怎样才能克服这个问题?

此外,我似乎根本无法修改 data 参数。文档说我应该能够通过单独命名参数(使用 ... 参数)或通过提供一个新的 data.frame 进行平均(使用 data 参数)来设置参数。这里也没有运气:

turnout_2 <- turnout[turnout$educated <12,]

zelig(Vote ~ race + educate,cite =F) %>%
  setx(data = turnout_2)

我使用的是 R 3.6.3、Zelig 版本 5.1.7、macOS Mohave 10.14.5。谢谢!

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)