微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

将值传递给 Zelig

如何解决将值传递给 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 举报,一经查实,本站将立刻删除。