1

私は解決できなかった単純な問題のように思われるものを持っています。以下に示すように、データ ポイントの 1 つの列で構成される R データ フレームがあります。以前のデータ ポイントの値に基づくデータ ポイントを含む新しいデータ フレームにサブセット化したいと思います。

以下では、たとえば、前の値が .04 より大きいすべての行をサブセット化したいと思います。どんなアイデアでも大歓迎です。ありがとうございました。

         Price
[1,] -0.006666667
[2,]  0.040268456
[3,]  0.051612903
[4,] -0.006134969
[5,]  0.006172840
[6,]  0.006134969
[7,]  0.030487805
4

2 に答える 2

2

これらのタイプの操作は、時系列表現を使用して、私たちの思考プロセスを直接模倣する方法で行うことができます。これには、そのような表現になり、さらなる計算も容易になるという利点もあります。DFがデータフレームであるとします。それをZooオブジェクトに変換し、ラグが を超えるzコンポーネントを抽出します。z0.04

> library(zoo)
> z <- zoo(DF$Price)
> z[lag(z, -1) > 0.04]
           3            4 
 0.051612903 -0.006134969 

resultがコードの最後の行の値である場合time(result)、時間 (上記の例では と ) と3データ値が得られます。4coredata(result)

于 2013-04-03T04:53:23.743 に答える