这是我在编程方面的第一篇文章,所以我很抱歉如果我没有使用正确的术语或发布在正确的位置。我对使用r非常陌生,并且一般来说对编程不熟悉(除了一点VBA)。我写了一个基本函数,用于计算从最新价格到最旧价格列出的股票价格列表的每日价格回报。我认为我的代码有点sl and,我可以用一些帮助清理它。我创建“returnarray”的目的是让我可以将循环结果存储到一个变量中,而不仅仅是打印。有人可以帮我清理我的r功能吗?
我真的很想在这里做的一件事是消除对“returnarray”的需求,而是希望将结果保存到用户输入的任何内容中。例如,myreturns <- price.return(mydata)
将生成一个名为myreturns的变量,其中包含所有的返回值,而不是创建returnarray。在下面找到我的代码,并提前感谢您。
price.return <- function(mydata)
{
returnarray <- c()
tmp <- c()
for (i in 1:length(mydata)-1)
{
tmp <- (((mydata[i]/mydata[i+1])-1))
returnarray <- c(returnarray,tmp)
returnarray <<- returnarray
}
}
@ G.Grothendieck,作为回答发布......? –