【问题标题】:Creating Index Variable in R [duplicate]在 R 中创建索引变量
【发布时间】:2013-07-29 02:17:16
【问题描述】:

我有下表:

#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

提前致谢

【问题讨论】:

  • 不,这是一个不同的问题我有一个变量,它是一个区间我想为每个类别创建一个索引变量 DRI,所以第一个类别取 0,第二个取 1,依此类推直到 n
  • 您能否更详细地解释一下您所说的正态分布部分?
  • 好的,假设我有一个正态分布数据,可以放在 MAx 和 Min 值上方的表中,现在我想创建一个索引 DRI,它为第一个类别提供 0,为第二个类别提供 1类别等等我的问题是如何将上述数据以这种格式放入以及如何获取索引变量?
  • 因此,如果 PCP 在 0-4.9 之间,则 DRI= 0,如果 PCP 在 5-9.9 之间,则 DRI = 1,依此类推,一般规则如果 PCP 在 5n- 5n+4.9 之间,则 DRI = n

标签: r


【解决方案1】:

您只是想对表格进行编码吗?这样就够了吗?:

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

【讨论】:

  • 这不是我的问题的答案
  • @MarwahMSoliman - 我真的不知道你想要什么,但是上面的编辑对你有用吗?
  • 干得好:D!这真的很有帮助
  • 谢谢@thelatemail,但为什么人们对我的问题投票低???
  • @MarwahMSoliman - 因为不清楚你在问什么。通常在 Stackoverflow 上,您需要有一个清晰、可重现的示例来指定您的输入数据。除此之外,您通常需要提供一个示例,说明您希望输出数据的外观。我在猜测你想要什么,而不是知道!
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2018-04-20
  • 1970-01-01
  • 2015-08-14
  • 2014-04-12
  • 2016-01-30
相关资源
最近更新 更多