Ich habe folgende Daten:Berechnen kumulativer Prozentsatz für jede Einheit über eine Zeitreihe
ID <- c(1, 2, 1, 2, 1, 2)
year <- c(1, 1, 2, 2, 3, 3)
population.served <- c(100, 200, 300, 400, 400, 500)
population <- c(1000, 1200, 1000, 1200, 1000, 1200)
all <- data.frame(ID, year, population.served, population)
Ich möchte, dass die% der Bevölkerung berechnen für jeden ID für Jahr serviert. Ich habe das versucht, aber ich kann nur das pro Jahr geleistete% berechnen. Ich brauche einen Weg, um jede ID und jedes Jahr zu durchlaufen, um die kumulative Summe als Zähler zu erfassen.
Ich möchte die Daten wie folgt aussehen:
ID <- c(1, 2, 1, 2, 1, 2)
year <- c(1, 1, 2, 2, 3, 3)
population.served <- c(100, 200, 300, 400, 400, 500)
population <- c(1000, 1200, 1000, 1200, 1000, 1200)
cumulative.served <- c(10, 16.7, 40, 50, 80, 91.7)
all <- data.frame(ID, year, population.served, population, cumulative.served)
All 'base' R Ansatz? – 989
@ m0h3n hinzugefügt :-) – h3rm4n
Mein Ansatz basierend auf 'data.table' scheint mit Ihrem kollidiert zu sein. Ich habe meine gelöscht. Entschuldigung! –