1

これを行う非常に簡単な方法があるはずですが、それが何であるかわかりません...

タイトルが示すように、R で時系列の 1 つおきのタイムステップをプロットする方法を知りたいですか? たとえば、30 分ごとのデータがありますが、1 時間ごとにデータをプロットしたいだけです。

10:00 0
10:30 1
11:00 2
11:30 3
12:00 4

プロットしたいだけ

10:00 0
11:00 2
12:00 4
4

2 に答える 2

3

何かのようなもの

plot(x[seq_along(x)%%2==0])

?

編集:上記のデータセットをどのようにプロットしているかはわかりませんが、どのように行っても、次のようにデータをサブセット化できます

halfhourdata <- fulldata[seq(nrow(fulldata)) %%2 == 1,]

詳細を説明すると、(ここのように) 奇数行であるという事実に頼るのではなく、どの時間値が時間単位であるかを把握する方法を誰かが教えてくれるかもしれません ...

于 2012-05-17T17:15:10.697 に答える
2

少し冗長で、Ben のソリューションほど明確ではありませんが、これを実現するためにブール値を使用したベクトルのリサイクルとインデックス作成を使用できます (他のすべての観測に関心がある場合)。

# Extract the data you want (assuming you want to keep
# the first observation and skip the second, ...
newdat <- x[c(T,F)]
plot(newdat)
于 2012-05-17T17:46:52.927 に答える