问题描述
我想编写一个函数,该函数涉及向 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)
输出显示 race
和 educate
保持其默认值(大概是原始数据集中这些变量的众数和均值)。我也试过提供一个命名列表。我怎样才能克服这个问题?
此外,我似乎根本无法修改 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 (将#修改为@)