R索引变量缩小为唯一组的数量

时间:2017-04-04 19:38:27

标签: r indexing shrink

我有一个数据框 dat ,有214行数据。每行包含以下变量: Species Mode red green 。我已经按 Species 对数据进行了排序。我想创建一个数字索引变量,其中if mode是 red ,然后是index = 0 else index = 1

此外,指数只能与存在的物种的唯一数量一样长(N = 72),这样,如果 speciesA,红色中有5个物种B,绿色红色物种,然后是row 1 = 0row 2 = 1等等。这是我到目前为止尝试的代码:

index <- for (q in 1:unique(species)) {
      ifelse(mode[q]=='red',0,1)
}

1 个答案:

答案 0 :(得分:0)

index <- as.numeric(factor(my_dataframe$mode))

引擎盖下的因子存储为整数。因此从因子到数字索引的转换是1到1.