Переменная индекса R сократилась до количества уникальных групп

У меня есть фрейм данных dat с 214 строками данных. Каждая строка содержит следующие переменные: Species и Mode либо red, либо green. Я отсортировал данные по видам. Я хотел бы создать переменную числового индекса, где если режим красный, то index = 0 иначе index = 1.

Кроме того, индекс может быть только до тех пор, пока уникальное количество существующих видов (N = 72), так что, если есть 5 видов A, красных и 7 видов B, зеленых это красный вид, затем row 1 = 0 и row 2 = 1и так далее. Вот код, который я пробовал до сих пор:

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

person Lake Graboski    schedule 04.04.2017    source источник
comment
Спасибо всем, кто помог мне через лс.   -  person Lake Graboski    schedule 06.04.2017


Ответы (1)


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

Фактор хранится как целое число. Таким образом, преобразование из множителя в числовой индекс равно 1 к 1.

person thc    schedule 04.04.2017