【发布时间】:2017-09-22 02:55:23
【问题描述】:
我想计算数据的日志返回。我定义了一个函数并想要加载数据。但系统总是提到缺少第二个因素。否则它只是计算行号的日志。
#read data
data <- read.csv(file="E:/Lect-1-TradingTS.csv",header=TRUE)
mode(data)
p<-data["Price"]
#func1
func1 <- function(x1,x2)
{
result <- log(x2)-log(x1)
return(result)
}
#calculate log return
log_return<-vector(mode="numeric", length=(nrow(data)-1))
for(i in 2:nrow(p))
{
log_return[i-1] <- func1(p[(i-1):i])
}
func1(p[(i - 1):i]) 中的错误:缺少参数“x2”,没有默认值
【问题讨论】:
-
错误告诉您缺少
x2,这就是您所说的第二个参数。 “...,没有默认值”部分是因为您可以使用x2定义您的函数,该函数具有func1 <- function(x1, x2 = 4) {...}中的默认值。 -
也许你想要
func1(p[i - 1],p[i])而不是你拥有的。