1

次のコマンドを使用して、データセット内の重複する日付をチェックしています。

duplicateTest <- duplicated(index(closePricesClean))

このための出力は、複製されていないすべての日付に対して「FALSE」です。したがって、closePricesCleanに500個の観測値がある場合、duplicateTestは500個の「TRUE」または「FALSE」値のリストを返します。代わりに、ベクトル全体が「FALSE」の場合は単一の「FALSE」値を返し、リストに「TRUE」値が1つでも含まれている場合は「TRUE」を返します。

ifステートメントを作成する必要がありますか?それとも、私が知らない機能はありますか?

4

2 に答える 2

8

anyDuplicated結果がゼロに等しいかどうかを使用して確認します。これは、最初の結果が検出されるとすぐに停止するためany、の結果で使用するよりも高速になります。duplicatedTRUE

duplicateTest <- anyDuplicated(index(closePricesClean)) != 0
于 2012-08-31T20:49:33.080 に答える
4

anyあなたが探しているものです。ヘルプから:論理ベクトルのセットが与えられた場合、値の少なくとも1つは真ですか?

any(duplicateTest)
于 2012-08-31T20:49:17.543 に答える