1

我正在使用以下命令检查数据集中的重复日期:

duplicateTest <- duplicated(index(closePricesClean))

对于每个不重复的日期,此输出都是“FALSE”。因此,如果 closePricesClean 有 500 个观察值,则 duplicateTest 将返回一个包含 500 个“TRUE”或“FALSE”值的列表。相反,如果整个向量是“FALSE”,我想要返回一个“FALSE”值,或者如果列表包含一个“TRUE”值,则返回一个“FALSE”值。

我需要构造一个 if 语句吗?还是有我不知道的功能?

4

2 回答 2

8

使用anyDuplicated并检查其结果是否为零。这将比any在结果上使用更快,duplicated因为它会在TRUE遇到第一个时立即停止。

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

any就是你要找的。来自帮助:给定一组逻辑向量,至少有一个值是真的吗?

any(duplicateTest)
于 2012-08-31T20:49:17.543 回答