いくつかの基本的なシミュレーションと多変数回帰モデルをグラフ化しようとしてggplot2
いますが、途方に暮れています。
私は使用しZelig 3.5
ています(新しいZeligにはシミュレーションの不具合があるため)
見つけたブログに基づいて、これを試しました
AppMod1 <- (s1$qi)
AppMod1 <- data.frame(AppMod1$ev)
AppMod1 <- melt(AppMod1, measure=1:86)
AppMod1 <- ggplot(AppMod1, aes(approve, year)) +
geom_point() +
geom_smooth(colour="blue") +
theme_tufte()
AppMod1
` これはうまくいきませんでした。エラーが発生しました
「エラー: メジャー変数がデータに見つかりません:NA」
モデルは m1、m2、m3 で、シミュレーションは m1 と m2 です。Zelig に付属の「承認」データセットを使用しています。
モデルは次のように計算されます
data(approval)
m1 <- zelig(approve~avg.price, model="ls", data=approval)
m2 <- zelig(approve~avg.price+sept.oct.2001+iraq.war, model="ls", data=approval)
m3 <- zelig(approve~avg.price+sept.oct.2001+avg.price:sept.oct.2001, model="ls", data=approval)
そしてシミュレーションは
x1 <- setx(m2, sept.oct.2001= 1)
s1 <- sim(m2, x=x1)
summary(s1)
x1 <- setx(m2, sept.oct.2001= 0)
s1 <- sim(m2, x=x1)
summary(s1)
oilprice <- min(approval$avg.price):max(approval$avg.price)
x2 <- setx(m2, sept.oct.2001=0, avg.price=oilprice)
s2 <-sim (m2, x=x2)
plot.ci(s2)
oilprice <- min(approval$avg.price):max(approval$avg.price)
x2 <- setx(m2, sept.oct.2001=1, avg.price=oilprice)
s2 <-sim (m2, x=x2)
plot.ci(s2)