Мои данные выглядят так:
set <- c(1,1,1,2,2,3,3,3,3,3,4,4)
density <- c(1,3,3,1,3,1,1,1,3,3,1,3)
counts <- c(100,2,4,76,33,12,44,13,54,36,65,1)
data <- data.frame(set,density,counts)
data$set <- as.factor(data$set)
data$density <- as.factor(data$density)
В данном наборе есть два уровня плотностей: «1» или «3». Для данного набора я хочу разделить все возможные комбинации значений плотности «1» и плотности «3». Затем я хочу напечатать исходную плотность, связанную с плотностью "1", отношением и набором
Например, результат для первых нескольких строк должен выглядеть следующим образом:
set counts ratio
1 100 50 #100/2
1 100 25 #100/4
2 76 2.3 #76/33
3 12 0.22 #12/54
3 12 0.33 #12/36
3 44 0.8148 #44/54
...
Я думал, что смогу достичь этого с помощью dplyr ... но это кажется слишком сложным для dplyr.