为所有整数定义类别

时间:2015-05-12 01:30:27

标签: r

假设我想按如下方式对正整数进行分组:

 int     cat
 1-3     0
 3-5     1
 5-7     2
  .      .
  .      .

在R中,你会怎么做?像这样的函数:

function1 <- function(n) {
   if n >= 1 && n <= 3 then cat = 0
   etc.
 }

似乎效率低下,因为您必须手动定义类别。

1 个答案:

答案 0 :(得分:0)

您可以尝试以下方式:

[1, 'the name of the set', [[1, 'data1', 'data2'],[2,'data3','data4']]

或者,如果您想直接到达单个任意数字的类别编号,这样的功能可能会更好:

int <- 1:10
cat <- cut(int, seq(1, max(x)+1, 2), right=F)
cat_numeric <- as.numeric(cat) - 1