У меня есть xy
data.frame
, наряду с другими factor
с, например:
df <- data.frame(y = c(0.05, -0.03, -0.13, -0.24, 0.05, -0.03, -0.13, -0.24, 0.59, 1.97, 2.26, 1.89, 0.59, 1.97, 2.26, 1.89),
x = c(0, 1.58, 2, 4.58, 0, 1.58, 2, 4.58, 0, 1.58, 2, 4.58, 0, 1.58, 2, 4.58),
sex = c('F', 'F', 'F', 'F', 'M', 'M', 'M', 'M', 'F', 'F', 'F', 'F', 'M', 'M', 'M', 'M'),
group = c('B', 'B', 'B', 'B', 'B', 'B', 'B', 'B', 'A', 'A', 'A', 'A', 'A', 'A', 'A', 'A'))
Я ищу function
(вероятно, лучше использовать dplyr
), который вычислит наклоны (которые представляют собой разницу в y
, деленную на разницу x
, между каждой парой последовательно x
баллов), для каждого уровня каждого из факторов в df
. В этом примере у меня будет 4 группы уклонов: для group = A
и sex = F
, group = A
и sex = M
, group = B
и sex = F
и для group = B
и sex = M
.
Если возможно, было бы неплохо, если бы решение было универсальным, чтобы оно применимо к большему factors
, чем указано в этом примере (при условии, что все факторы относятся к классу factor
).
Есть идеи?