【发布时间】:2017-07-30 14:31:42
【问题描述】:
好的,让我们使用下面的代码计算 2 天内的滚动简单移动平均线:
# Use TTR package to create rolling SMA n day moving average
new.df$close.sma.n2 <- SMA(new.df[,"Close"], 2)
假设我要计算 2:30 的 n 天时间
这里的输入是:
close.sma.n** 以及 SMA 计算的数值。
所以我的问题是: 如何编写一行代码以在不同的 SMA 周期上执行上述计算,并在数据框中创建一个具有相应 close.sma.n2、3、4、5、6 等值的新列?
我知道我能做到:
n.sma <- 2:30
并将该变量放入:
new.df$close.sma.n2 <- SMA(new.df[,"Close"], n.sma)
也许我可以:
name <- "n2:30"
并把它放在里面:
new.df$close.sma.name <- SMA(new.df[,"Close"], n.sma)
【问题讨论】:
标签: r