这是代码: 通用标签

我想检查今天的收盘价是否大于10天前的收盘价,以及是否要增加获胜变量。我还尝试了以下方法: 通用标签

两者似乎都应该起作用,所以我实际上有两个问题。首先要使其正常工作,但也必须重要地理解为什么它们不起作用。两个标记“参数的长度为零”。我的直觉是罪魁祸首是股票代码[j]或股票代码[i-10]。主要是因为当我用一个硬编码的值替换它们时,它们就起作用了。

有帮助吗?

解决方案

问题在于ticker [i]不返回数字对象,因此您无法对其进行比较或减去。试试这个很有趣: 通用标签

因此,只需将它们包装为as.numeric即可得到所需的内容。 通用标签

其他提示

这与for循环无关。这是因为xts / zoo在执行任何操作之前已按其索引对齐。由于索引不同,ticker[i] > ticker[j]为空。

您实际上也不需要for循环。您可以通过拖延序列轻松地做到这一点: 通用标签

括号是你的朋友,我的朋友。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top