У меня есть кадр данных подсчета различных классификаций корабля на конкретные даты на определенных расстояниях от берега (DOS), например, 0-12 нм и 0-100 нм - я хотел бы вычесть корабли в пределах 0-12 нм DOS из0-100 нм, так что я могу рассчитать, сколько, например, "пассажирских" судов было только в 12-100 нм на каждую дату.Как только это будет завершено, я хотел бы узнать, сколько всего пассажирских, грузовых и т. Д. Судов было подсчитано в каждой DOS за весь период времени ... Я могу найти действительно трудоемкие способы сделать это, но я уверен, что с помощью mutate ифункции суммирования в dplyr есть более эффективный способ запустить это ...
вот фиктивный фрейм данных:
df<- structure(list(date = structure(c(17622, 17623, 17624, 17625,
17626, 17627, 17622, 17623, 17624, 17625, 17626, 17627), class = "Date"),
`Passenger(6X)` = c(0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0),
`Cargo(7X)` = c(2, 0, 2, 2, 2, 3, 5, 4, 7, 6, 7, 4), `Tanker(8X)` = c(0,
0, 0, 0, 0, 0, 0, 3, 1, 0, 1, 0), Otherb = c(`5` = 0, `6` = 0,
`7` = 0, `8` = 0, `9` = 0, `10` = 0, `144` = 0, `154` = 0,
`164` = 0, `174` = 0, `184` = 0, `194` = 0), DOS = c("0-12nm",
"0-12nm", "0-12nm", "0-12nm", "0-12nm", "0-12nm", "0-100nm",
"0-100nm", "0-100nm", "0-100nm", "0-100nm", "0-100nm")), class = "data.frame", row.names = c(1L,
2L, 3L, 4L, 5L, 6L, 1454L, 1455L, 1456L, 1457L, 1458L, 1459L))
В этом примере 1 апреля 2018 года грузовые суда в12-100nm должно быть 3 - выходные данные могут быть в форме новых столбцов и т. Д. ... в моем реальном наборе данных у меня фактически есть 4 различных расстояния от берега и за год дат .... так что я думаю, что dplyr этоЛучший способ пойти на это - любая помощь будет оценена.