ggplot2 を使用してデータ フレームのサブセットをプロットする際に問題があります。私の df は次のようになります。
df = data.frame(ID = c('P1', 'P1', 'P2', 'P2', 'P3', 'P3'),
Value1 = c(100, 120, 300, 400, 130, 140),
Value2 = c(12, 13, 11, 16, 15, 12))
sとに対してのみValue1
vs をプロットするにはどうすればよいでしょうか? たとえば、次のことを試しました:Value2
ID
'P1'
'P3'
ggplot(subset(df,ID=="P1 & P3") +
geom_line(aes(Value1, Value2, group=ID, colour=ID)))
しかし、常にエラーが発生します。
ベストアンサー1
サブセット化には 2 つのオプションがあります。
subset
ベースRから使用:
library(ggplot2)
ggplot(subset(dat,ID %in% c("P1" , "P3"))) +
geom_line(aes(Value1, Value2, group=ID, colour=ID))
subset
の引数を使用しますgeom_line
(plyr
特別な.
関数を使用するためにパッケージを使用していることに注意してください)。
library(plyr)
ggplot(data=dat)+
geom_line(aes(Value1, Value2, group=ID, colour=ID),
,subset = .(ID %in% c("P1" , "P3")))
補完的なサブセット化を使用することもできます。
subset(dat,ID != "P2")