繁体   English   中英

将我的 for 循环保存为 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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM