【发布时间】:2018-04-08 07:59:17
【问题描述】:
我有这些数据
Open High Low Close
1 6709.0 6709.5 6703.5 6705.0
2 6705.0 6710.5 6705.0 6710.0
3 6710.5 6713.5 6710.5 6713.5
4 6713.5 6713.5 6711.5 6712.0
5 6712.5 6715.0 6712.5 6714.0
6 6714.0 6716.0 6713.5 6716.0
这是OHLC 价格的1 分钟柱。我想找到OHLC 的 5 分钟小节。
Open 和 Close 很简单,但是我不知道怎么做 High 和 Low。
我需要在数据子集中找到maximum/minimum 值。
所以首先我需要找到max(data[1:5,2]) 然后max(data[6:10,2]) 等等。我需要将这些值放入一个名为High 的向量中。对于Low 价格min(data[1:5,3])。
我需要带有两个变量的 for loop 之类的东西。
【问题讨论】:
-
能否请您添加您的试用代码。
-
这里
for(n in x){for (m in y){ High[i] <- max(data[n:m,2]) i=i+1 }}这实际上可以工作,因为这样我就可以通过子集获得我想要的数据。但是我的电脑太慢了(data.frame 有 150 万行)。 -
实际上,您的数据显示 6 个柱,所以我想创建大小为 6 的组。您需要创建 5 个柱的组吗?
-
是的,每行是 1 分钟,所以我需要 5 人一组。我在帖子中输入的数据只是
head(data)的输出。 -
好的,非常感谢。
标签: r currency price trading stocks