【发布时间】:2019-03-23 14:11:47
【问题描述】:
这是我要重复的代码
A_1981 <- Base[1:12]]
B <- sum(A_1981)
MFI_1981 <- sum(A_1981^2)/B
基地是一个光栅砖
A_1981 是一年
MFI_1981 是最终结果
所以我必须明年继续
A_1982 <- Base[13:24]]
B <- sum(A_1982)
MFI_1982 <- sum(A_1982^2)/B
重复我认为只替换名称中的值的相同代码:
a <- seq(1,421,by=12)
b <- seq(12,432,by=12)
c <- seq(1981,2016, by=1)
接下来的第三年按顺序做,会是这样的
A_a[3] <- Base[[b[3]:c[3]]
B <- sum(A_a[3])
MFI_a[3] <- sum(A_[3]^2)/B
必须以某种方式使用 for 或 make 一个函数。但不知道从哪里开始。
【问题讨论】:
-
你需要在全局环境中创建这些对象吗?
-
我认为您在最后一段代码中混淆了 a、b 和 c...
标签: r function for-loop r-raster