모든 행에 대한 비율 계산에 사용 조건에 따라 집계 분모 :R - 같이 내가 데이터를
population <- c(101:110)
coverage <- c(91:100)
area <- c("Cambridge", "Cambridge","Cambridge", "Cambridge","Cambridge", "Oxford", "Oxford","Oxford", "Oxford","Oxford")
all <- data.frame(population,coverage,area)
그때 인구의 비율을 계산하는 R 코드의 깔끔한 조각을 원하는
모바일 범위가있는 영역 내에서
coverage <- population x (coverage/100)/(aggregate(population, by=area, FUN=sum))
가 어떻게 모든 행에 대한 비율 계산에서 분모로 사용하기 위해, 지역에 따라 인구의 합을 계산합니까 : 나는이 같은 (그러나이) 알고? 일반적으로 집계를 사용하여 면적을 기준으로 인구를 구한 다음이를 다시 데이터 프레임과 병합하여 분모로 사용하지만 매우 우아하지는 않습니다. 데이터가 다음과 같이 표시되기를 바랍니다.
population <- c(101:110)
coverage <- c(91:100)
area <- c("Cambridge", "Cambridge","Cambridge", "Cambridge","Cambridge", "Oxford", "Oxford","Oxford", "Oxford","Oxford")
percentage <- c(18, 18, 18, 18, 18, 19, 19, 19, 19, 19)
all <- data.frame(population,coverage,area, percentage)
도움을 주시면 감사하겠습니다.
원하는 출력의 영역에 대해 행마다 백분율이 같지 않아야합니다. – aichao