【发布时间】:2021-02-13 03:58:03
【问题描述】:
我正在使用下面的脚本循环数据w 三次,当我使用打印显示它们时它会输出三个结果。我正在尝试将结果输出到分配的变量my_vector(j),但只显示最后一次迭代结果。如何将每次迭代的结果保存在数组中?
DU<-c(70,85,95)
a<-1-sqrt(3)*((100-DU)/130)
my_vector = c()
w<-c(0.5,0.6,0.7,0.8,0.9,1.0,1.1,1.2,1.3,1.4,1.5)
w_i<-1/w
for (i in 1:length(DU)){
for (j in 1:length(w)){
if (w_i[j] > 2-a[i]) {
E[j]<-1
} else if (w_i[j]<2-a[i]) {
E[j]<-((a[i]*w[j]+1)^2-4*w[j])/(4*(a[i]-1)*w[j]^2)
} else {
E[j]=w_i[j]
}
my_vector[j]<-(E[j])
print(E[j])
}
my_vector[j]<-(E[j])
}
【问题讨论】:
-
您还需要在开始循环之前声明
E,例如E = c()。 -
谢谢。我注意到了这一点并更正了。
标签: r loops nested save output