【发布时间】:2015-04-16 04:37:42
【问题描述】:
我认为问题是如何输入 CurrentDay。它以前被创建为:
Transaction <- function(PnL, Day)
results <- list(a = PnL, b = Day)
return(results)
PnL 和 Day 都是数值。
Day <- Transaction(PnL, Day)["b"]
其中 Transaction 返回一个列表,b 是一个整数。
moving_avg <- function(StockData, MA, CurrentDay){
#MA = Days long the MA is
#CurrentDay = What day we are currently on
MAValue <- NULL
total <- 0
start <- CurrentDay - MA
for(i in 1:length(MA)) {
total <- total + StockData[[start, 4]]
start <- start + 1
}
MAValue <- total/MA
return(MAValue)
}
有人知道我为什么会收到这个错误吗?
CurrentDay 中的错误 - MA:二元运算符的非数字参数
【问题讨论】:
-
请包含示例数据并准确显示您是如何调用该函数的。见how to make a reproducible example。
-
函数没问题,你可能用非数字参数调用它。请提供可重现的样本,就像@MrFlick 所说的那样。
-
我想我找到了问题,CurrentDay 是从我从列表中指定的变量中估算的。当我只打印 CurrentDay 时,我得到 $b [1] 41
标签: r