在R中创建索引变量

时间:2013-07-29 02:17:16

标签: r

我有下表:

#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

先谢谢

1 个答案:

答案 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