2012-02-04 19 views
4

私は動物園のベクトルの適切な要素にアクセスできます。例えば :R:動物園オブジェクトのサブセット?

z[as.POSIXct(1213708500, origin="1970-01-01")] 

これは私は30個の連続要素(上記の要素で終わる)のベクトルを取得したい

2008-06-17 14:15:00 
      -8.28123 

を返します。

開始要素のタイムスタンプを知らずに(効率的に)どうすればいいですか?

私はwindow機能でこれを行うことができますが、開始時刻と終了時刻が必要です。

+0

ローリング計算をしようとしていますか?その場合は '?rollapply'を参照してください –

答えて

4

使用which()は、あなたが、その後、通常のインデックスで30個の連続する要素を選択することができ、そこから試合の指標を与える

z[ind] 

続い

ind <- which(index(z)==as.POSIXct(1213708500, origin="1970-01-01")) + seq(-29,0) 

のようなものを。

+0

ありがとう!タイムスタンプ(1213708500)の代わりにタイムスタンプのベクトルを持っていると教えてもらえますか?行列を 'ind'に戻すにはどうすればいいですか? –

+1

Hm、それは "ちょうど"法線ベクトル値のインデックス問題かもしれません。 'help(match)'/'help("%in% ")'を見てみてください。また、インデックス作成のxtsパッケージが本当に好きです。x ["2010-01:2010-06"] 'は6か月、idemは時間/分/秒/ ...などです。結局のところ、ここで議論していることで、あなたはどこかで真実の平等に頼っているからです。それは '分(これは(...> = ...))'も私が推測するように働くでしょう。 –

関連する問題