我创建了一个函数lpnorm,它返回一个值' x'对于每一个输入。
for (t in 1:6){
M= data[t:(t+3), ]
lpnorm(M)
}
当我循环该函数时,它会产生正确的输出,但是这些矢量看起来都是独立的
[1] 0.0003370998
[1] 0.0003379513
[1] 0.0002855089
[1] 0.0003535439
[1] 0.0003683093
[1] 0.0003443804
因此,当我尝试绘制数据时:
for (t in 1:6){
M= data[t:(t+3), ]
plot(t, lpnorm(M))
}
它们都出现在单独的图表中
答案 0 :(得分:0)
如果没有可重复的示例,您可以执行以下操作:
res <- matrix(NA, nrow=6, ncol=2) ##intitialize a matrix to store the results
for (t in 1:6){
M <- data[t:(t+3), ]
res[t, ] <- c(t, lpnorm(M)) #for each value of t we save the results in the res matrix
}
plot(res[,1], res[, 2])
为每个lpnorm(M)
值获取一个图的原因是因为您没有保存每次迭代的结果。