2016-08-17 14 views
0

私は、ID = 1,2,3 ...年= 2007,2008,2009 ...および因子foreign = 0,1、および変数Xのパネルデータを持っています。Rパネル時系列平均プロット

x軸=年、y軸=時間の経過とともに各要素の平均(=平均)展開を比較するXの値を持つ時系列プロットを作成したいと考えています。 2つの要因があるので、2つの線、1つの実線と1つの破線があります。

最初のステップでは、各年の平均とXの係数の計算、つまりパネル設定が必要であるとします。 2番目の手順は次のようになります。

ggplot(data, aes(x=year, y=MEAN(X), group=Foreign, linetype=Foreign))+geom_line()+theme_bw() 

多くの方に感謝します。手段を計算するdplyrを使用し

答えて

0

library(dplyr) 

# generate some data (because you didn't provide any, or any way or generating it...) 
data = data.frame(ID = 1:200, 
        year = rep(1951:2000, each = 4), 
        foreign = rep(c(0, 1), 100), 
        x = rnorm(200)) 

# For each year, and seperately for foreign or not, calculate mean x. 
data.means <- data %>% 
       group_by(year, foreign) %>% 
       summarize(xmean = mean(x)) 

# plot. You don't need group = foreign 
ggplot(data.means, aes(x = year, y = xmean, linetype = factor(foreign))) + 
    geom_line() + 
    theme_bw() 

ggplot2 lineplot

+0

アメージング。どうもありがとう! – joergW3673

+0

問題ありません!それがあなたの質問に答えるなら、あなたは答えをアップアップしたり、それを受け入れることができます。 – timcdlucas

関連する問題