[R] Storing output of loop into list()
maettuw at students.unibe.ch
maettuw at students.unibe.ch
Thu Apr 7 18:09:07 CEST 2016
Hello. I am trying to store the output from a loop into a matrix. Failed so far, thanks for the help.
What I want to store into a new matrix: (just run the code once):
temps<-rnorm(400,14,0.05)
ttind<-NULL
for(ti in 1:(length(temps)-9)) {
if(temps[ti]-temps[ti+9] >= 0.1 && max(temps[ti]-temps[ti+1:9]) > -0.05)
ttind<-c(ttind,ti)
}
for(ti in 1:length(ttind)) {
print(round(temps[ttind[ti]:(ttind[ti]+9)],3))
}
My (failed) soultion attempt:
temps<-rnorm(400,14,0.05)
ttind<-NULL
for(ti in 1:(length(temps)-9)) {
if(temps[ti]-temps[ti+9] >= 0.1 && max(temps[ti]-temps[ti+1:9]) > -0.05)
ttind<-c(ttind,ti)
}
outputList = list()
counter = 1
for(ti in 1:length(ttind)) {
outputList[i] <- print(round(temps[ttind[ti]:(ttind[ti]+9)],3))
counter= counter+1
}
print(outputList)
[[alternative HTML version deleted]]
More information about the R-help
mailing list