コードは、stackoverflow のこの例に基づいています。ここに示すように、私の最初の試みはうまくいきます:
次に、3 つのグループで同じことを試しました。私はこのようにグループ化しています:
df.m <- transform(df.m, facet=ifelse(df.m$variable %in% c(var11, var12), 'One',
ifelse(df.m$variable %in% c(var21, var22), 'Two', 'Three')))
g <- ggplot(df.m, aes(group=facet, x=Years, y=value, colour=variable, shape=variable))
g <- g + geom_point() + facet_wrap(~facet)
このコードを使用すると、すべての変数を含む単一のプロットになります。ファセットは発生しません。で何か間違ったことをしていると思いますifelse
が、よくわかりません。
要求どおり、これは次の出力ですhead(df.m)
。
Years variable value facet
1 1997 var11 0.1245161 One
2 1998 var11 0.1154599 One
3 1999 var11 0.1151908 One
4 2000 var11 0.1209199 One
5 2001 var11 0.1321990 One
6 2002 var11 0.1476364 One