我正在嘗試使用ggplot2
來繪製一些基本的模擬和多變量回歸模型,但無所適從。在ggplot2中使用Zelig,繪圖模擬和模型
我使用Zelig 3.5
(如新Zeligs與模擬毛刺)基於一個博客,我發現
,我想這
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
` 這沒有奏效。我得到了一個錯誤
"Error: measure variables not found in data: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)
我想出了該做什麼,並將它發佈給任何正在尋找未來的人,這包括我的模擬。你需要上傳Rcurl,reshape2,gridextra。 (平價,平價x = x) - 平均價格(平均價格) - 平均價格(平均價格) (AppMod1 $ ev)AppMod1 < - (s3 $ qi)AppMod1 < - (AppMod1 $ ev)AppMod1 < - as.matrix(AppMod1)AppMod1 <-as.data。(AppMod1)AppMod1 < - melt(AppMod1,measure = 1:30)AppModP <-ggplot(AppMod1,aes(variable,value))+ geom_point()+ geom_smooth(aes(group = 1),size = 2)+ xlab(「油價」)+ ylab(「批准的E(Y | X)」)+ theme_tufte()AppModP' – Sarah