我有下表:
#Rainfall(PCP-minimum) #Rainfall(PCP-maximum) #Rainfall_index(DRI)
0 - 4.9 0
5 - 9.9 1
10 - 14.9 2
所以通用公式是:
5*n - 5*n+4.9 n
我想用R来编写这样的表来获取变量DRI
因此,如果PCP介于0-4.9之间,则DRI = 0,如果PCP介于5-9.9之间,则DRI = 1,依此类推,因此一般规则如果PCP介于5n-5n + 4.9之间,则DRI = n
先谢谢
答案 0 :(得分:2)
你只想编写表格吗?这样的事情就足够了吗?:
PCP <- c(0, 4.9, 5, 9.9, 10, 14.9, 15)
seq2max <- seq(0,max(PCP)+5,5)
result <- data.frame(min=seq2max,max=seq2max+4.9,DRI=seq_along(seq2max)-1)
min max DRI
1 0 4.9 0
2 5 9.9 1
3 10 14.9 2
4 15 19.9 3
5 20 24.9 4
result$DRI
# [1] 0 1 2 3 4