После набора данных воспроизводятСравните каждую строку в каждой группе
group <- c(1,1,2,2,3,3)
parameter <- c("A","B","A","B","A","B")
values <- c(10,20,20,5,30,50)
df <- data.frame(group,parameter,values)
group parameter values
1 A 10
1 B 20
2 A 20
2 B 5
3 A 30
3 B 50
Я хочу проверить в каждой группе A> B (сохранить этот результат в четвертом столбце для всей группы)
Если да -> TRUE, если нет -> FALSE
Нового Df:
group parameter values status
1 A 10 FALSE
1 B 20 FALSE
2 A 20 TRUE
2 B 5 TRUE
3 A 30 FALSE
3 B 50 FALSE
подхода
с (ДФ, пр (значения, группа, FUN = функция (х)))
Я не могу думать, что будет код внутри функции. Может кто-то пожалуйста, помогите мне
Обновлено: Статус должен быть ранжированы в соответствии столбце значений (от высшего к низшему) в группе
group parameter values status
1 A 10 2
1 B 20 1
2 A 20 1
2 B 5 2
3 A 30 2
3 B 50 1
Существует всегда точно 1 А и 1 значение B в каждой группе? –
Да ровно 1 А и 1 В в каждой группе –