Как создать значения группы на основе размера переменной? - PullRequest
0 голосов
/ 19 апреля 2020

У меня есть 4 переменные: V1, V2, V3, V4

Я хочу создать переменную "группа", где наибольшее значение V1: V4 = 1, второе по величине = 2, ... наименьшее = 4.

Когда я ранее работал только с V1 и V2, я использовал синтаксис: df = df%>% mutate (group = ifelse (df $ V1> df $ V2, 1, 2 ))

Однако я не знаю, как элегантно расширить этот тип операторов (я новичок в R).

Вот синтаксис, который я использовал (я уверен, что есть более простой способ)

total = total%>% mutate (group = ifelse (всего $ V1> всего $ V2, 1, ifelse (всего $ V1> всего $ V3, 1, ifelse (всего $ V1>) всего $ V4, 1, 2))))

всего = всего%>% mutate (group = ifelse (всего $ V2> всего $ V1, 2, ifelse (всего $ V2> всего $ V3, 2) , ifelse (всего $ V2> всего $ V4, 2, 3))))

total = всего%>% mutate (group = ifelse (всего $ V3> всего $ V1, 3, ifelse (всего $) V3> всего $ V2, 3, ifelse (всего $ V3> всего $ V4, 3, 4))))

Большое спасибо.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...