-6

我有下表:

#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

提前致谢

4

1 回答 1

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
于 2013-07-29T02:42:04.343 回答