![](/img/trans.png)
[英]Saving index values and results in a vector, list or data frame in triple for loop in R
[英]Saving my for loop as data frame or list in R
我想将嵌套 for 循环的结果保存在数据框或列表中。 (因为最后我会得到相当多的数据,所以我发现打印太多了。
我想创建一个包含 5 列(i、j、fLat、fLon、Rainindex)的空 data.frame 并保存我的 for 循环的所有输出。
这就是我的代码打印出来的样子。
for (i in 1:380){
for (j in 1:530){
fLat <- lati[i,j]
fLon <- long[i,j]
Rainindex <- sum(pr_array[i,j,1:123])
print(c(i,j,fLat,fLon, Rainindex))
}}
[1] 1.0000 1.0000 54.7000 10.4500 153.6514
[1] 1.00000 2.00000 54.71746 10.44813 150.76996
[1] 1.00000 3.00000 54.73491 10.44626 143.46000
[1] 1.00000 4.00000 54.75237 10.44438 137.22394
[1] 1.00000 5.00000 54.76984 10.44250 148.15934
etc. etc.
提前致谢!
您可以创建一个 NULL 对象并使用rbind
添加每个输出,如下所示:
New_Df = NULL
for (i in 1:380){
for (j in 1:530){
fLat <- lati[i,j]
fLon <- long[i,j]
Rainindex <- sum(pr_array[i,j,1:123])
vec <- c(i,j,fLat,fLon, Rainindex))
New_Df <- rbind(New_Df, vec)
}}
New_Df <- as.data.frame(New_Df)
colnames(New_Df) <- c("i","j","fLat","fLon","Rainindex")
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.