在R中创建索引变量

在R中创建索引变量,r,R,我有下表: #Rainfall(PCP-minimum) #Rainfall(PCP-maximum) #Rainfall_index(DRI) 0 - 4.9 0 5 - 9.9 1 10 - 14.9

我有下表:

#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


提前谢谢

您只是想对表格进行编码吗?这样的东西够了吗

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

PCP不,这是一个不同的问题我有一个变量,它是一个区间我想为每个类别创建一个索引变量DRI,这样第一个类别取0,第二个类别取1,依此类推。你能更详细地解释你所说的正态分布部分吗?好的,假设我有一个可以放入的正态分布数据在上面的最大值和最小值表中,我现在想创建一个索引DRI,第一类为0,第二类为1,依此类推,我的问题是如何将上述数据以这种格式放置,以及如何获取索引变量?因此,如果PCP在0-4.9之间,则DRI=0,如果PCP在5-9.9之间,则DRI=1,依此类推,这是一般规则如果PCP在5n-5n+4.9之间,那么DRI=这不是我的答案question@MarwahMSoliman-我真的不知道你想要什么,但是上面的编辑对你有用吗?干得好:D!!“这真的很有帮助,谢谢你@最近的邮件,但为什么人们对我的问题投票率很低?”@MarwahMSoliman-因为不清楚你在问什么。通常在Stackoverflow上,您需要有一个清晰、可复制的示例来指定输入数据。除此之外,您通常还需要提供一个示例,说明您希望输出数据的外观。我只是猜测你想要什么,而不是知道!