Я хотел бы сделать простую перезапись в R, но я думаю, что не все так просто, как я думал. У меня есть beginning
, end
, majorCategory
и subCategory
. Для каждого majorCategory
есть beginning
и end
. У меня есть длина majorCategory
, и я вычисляю длину subcategories
, и с этого момента я застрял, потому что я хотел бы перезаписать начало и конец для подкатегорий, но в то же время сохранить начальные начала для majorCategory
. Как я могу это сделать?
df <- structure(list(majorCat = structure(c(1L, 1L, 1L, 1L, 1L, 1L, 1L, 2L, 2L, 2L, 1L, 2L, 2L, 1L,
1L), .Label = c("Major_A", "Major_B"), class = "factor"), begin = c(60, 60, 60, 60, 60, 60, 60,60,60,
60, 20, 20, 20, 20, 20), end = c(75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 80, 80, 80, 80, 80), subCat
= c("d", "b", "c", "e", "a", "b", "e", "a", "d", "b", "d", "b", "d", "e", "b")), row.names = c("1",
"2", "3", "4", "5", "6", "7", "8", "9", "10", "11", "12", "13", "14", "15"), class = "data.frame")
library(dplyr)
df %>%
group_by(begin, end, subCat) %>%
summarise(countt = n()) %>%
mutate(percc = countt/sum(countt),
lengthh = end - begin,
lengthhSubCat = lengthh * percc) %>% select(begin, end, lengthh , lengthhSubCat)
Я бы очень хотел добраться до этого:
Большое спасибо за потраченное время!