【发布时间】:2014-07-30 07:41:59
【问题描述】:
这可能是一个奇怪的问题,但是......
我有 3 个向量:
myseq=seq(8,22,1)
myseqema3=seq(3,4,1)
myseqema15=seq(10,20,1)
我想将结果分配给我的列表:
SLResultsloop=vector(mode="list")
有了这个循环:
for (i in myseq){
for(j in myseqema3){
for( k in myseqema15){
SLResultsloop[[i-7]]= StopLoss(data=mydata,n=i,EMA3=j,EMA15=k)
names(SLResultsloop[[i-7]])=rep(paste("RSI=",i,"EMA3=",j,"EMA15=",k,sep="|"),
length=length(SLResultsloop[[i-7]]))
}
}
}
问题如下:the loop above overrides the list elements. So does any one have a clever solution about how to assign the loopresults to unique list elements (without overriding previous results)?
一种解决方案可能是将输出分配给不同的列表,但这有点难看...
最好的问候
【问题讨论】:
-
mylist[[i]][[j]][[k]]?那会给你一个嵌套列表。问题是这是否是您数据的最佳结构... -
@Roland 谢谢,但你有更好的解决方案吗?;)