1900 年から 2010 年までの年を含むデータのグラフをプロットし、R でその年の各月に出力しようとしています。このグラフをプロットするためにデータの一部を選択するにはどうすればよいですか? 私は R プログラミングまたは任意のプログラミングの新人なので、わかりやすい例が非常に役立ちます。
ありがとうGRV
私はあなたが何を意味するのか正確にはわかりません
11 月から 2 月までの月に対して 1950 年から 2001 年までの年を選択
しかし、以下は再現可能な例から始める必要があります...
#create a vector of months from 1900 through 2010
months <- seq(as.Date("1900/1/1"), as.Date("2010/12/31"), "months")
#assign a random vector of equal length
output <- rnorm(length(months))
#assign both values to a data_frame
data <- data.frame(months = months, output = output)
説明に基づいて、データは と呼ばれるデータフレームのように見えるはずですdata
。
ここからはsubset
、途中で役立つ機能を利用できます。最初の例では、1950 年から 2001 年までのデータをサブセット化しています。次の例では、そのサブセットをさらに 11 月から 2 月までに制限しています。
#subset to just 1950 through 2001
data_sub <- subset(data, months >= as.Date("1950-01-01") & months <= as.Date("2001-12-31"))
#subset the 1950 to 2001 data to just Nov-feb months (i.e. c(11,12,1,2))
data_sub_nf <- subset(data_sub, as.numeric(format(data_sub$months, "%m")) %in% c(11,12,1,2))
なぜ `[` は `subset` よりも優れているのですか?も読む必要があります。を超えて移動しますsubset
。
前述のように、データがサブセット化された後、plot
またはその他のプロット関数を使用してデータをグラフ化できます。