質問
コードは次のとおりです: ジェネラコディセタグプレ
今日の終値が10日前の終値よりも大きいかどうか、およびwin変数をインクリメントするかどうかを確認したいと思います。私も次のことを試しました: ジェネラコディセタグプレ
どちらも機能するはずなので、実際には2つの問題があります。最初にそれを機能させるだけでなく、なぜそれらが機能しないのかを理解することも重要です。両方のフラグ「引数の長さはゼロです」。私の勘は、犯人はティッカー[j]またはティッカー[i-10]だということです。主な理由は、ハードコードされた値に置き換えると機能するからです。
解決
問題は、ticker [i]が数値オブジェクトを返さないため、それらを比較したり減算したりできないことです。楽しみのためにこれを試してください: ジェネラコディセタグプレ
つまり、それらをas.numericでラップするだけで、必要なものが得られます。 ジェネラコディセタグプレ
他のヒント
これはforループとは何の関係もありません。これは、xts / zooが、操作が実行される前にインデックスによって整列されるためです。インデックスが異なるため、ticker[i] > ticker[j]
は空です。
forループも実際には必要ありません。シリーズを遅らせることで、これを簡単に行うことができます: ジェネラコディセタグプレ
中括弧はあなたの友達、私の友達です。
所属していません StackOverflow