Skip to content

Commit 0ea6844

Browse files
committed
Update age data
1 parent 65a16d4 commit 0ea6844

File tree

9 files changed

+17268
-15970
lines changed

9 files changed

+17268
-15970
lines changed

.Rbuildignore

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -12,6 +12,7 @@
1212
^timings$
1313
^docs$
1414
^vignettes/lito-analysis-budget2018\\.R$
15+
^vignettes/long-vignettes$
1516

1617
^vignettes/avg-impact-vs-fy-ending-vs-Quintile\.pptx$
1718
^vignettes/avg_tax_rates-by-facet-percentile\.csv$

R/aus_pop_qtr.R

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -14,9 +14,9 @@ aus_pop_qtr <- function(date_quarter,
1414
switch(min(length(bad_qtrs), 3),
1515
stop("Entry ", bad_qtrs, " was not in the correct form."),
1616
stop("Entries ", bad_qtrs[1], " and ", bad_qtrs[2], " were not in the correct form."),
17-
stop("Entry ", bad_qtrs[1], " were not in the right form. ",
17+
stop("Entry ", bad_qtrs[1], " was not in the right form. ",
1818
"There were ", length(bad_qtrs) - 1,
19-
"other bad entries."))
19+
" other bad entries."))
2020
}
2121

2222
pop_data <- aus_pop_by_yearqtr

R/sysdata.rda

1.72 KB
Binary file not shown.
0 Bytes
Binary file not shown.

data-raw/Estim-Resi-Pop-by-age-1981-present.csv

Lines changed: 14646 additions & 14040 deletions
Large diffs are not rendered by default.

data-raw/put-data.R

Lines changed: 44 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -690,15 +690,54 @@ Age_pension_deeming_rates_by_Date <-
690690
.[, type := gsub("_", " ", gsub("threshold_", "", type, fixed = TRUE))] %>%
691691
.[, .(Date, type, threshold, deeming_rate_below, deeming_rate_above)]
692692

693+
.aus_pop_by_age_yearqtr <-
694+
rsdmx::readSDMX(paste0("http://stat.data.abs.gov.au/restsdmx/sdmx.ashx/GetData/ERP_QUARTERLY/1.0.3.0",
695+
paste0(c("", 1:100), collapse = "+"),
696+
".Q/all?startTime=1981-Q3")) %>%
697+
as.data.frame %>%
698+
as.data.table
699+
700+
if ("AGE" %in% names(.aus_pop_by_age_yearqtr)) {
701+
setnames(.aus_pop_by_age_yearqtr, "AGE", "Age")
702+
}
703+
704+
if (nrow(.aus_pop_by_age_yearqtr) > 14e3L) {
705+
fwrite(drop_constant_cols(.aus_pop_by_age_yearqtr),
706+
file = "./data-raw/Estim-Resi-Pop-by-age-1981-present.csv")
707+
}
708+
709+
.aus_pop_by_yearqtr <-
710+
rsdmx::readSDMX("http://stat.data.abs.gov.au/restsdmx/sdmx.ashx/GetData/ERP_QUARTERLY/1.0.3.TT.Q/all?startTime=1981-Q3&endTime=2017-Q3") %>%
711+
as.data.frame %>%
712+
as.data.table
713+
714+
715+
716+
if (nrow(.aus_pop_by_yearqtr) > 145) {
717+
fwrite(drop_constant_cols(.aus_pop_by_yearqtr),
718+
file = "./data-raw/Estim-Res-Pop-1981-present.tsv",
719+
sep = "\t")
720+
}
721+
722+
austres_reshaped <-
723+
data.table(obsTime = paste0(floor(1971 + seq_along(austres) / 4),
724+
"-Q", 1 + seq_along(austres) %% 4),
725+
obsValue = as.integer(1000 * as.numeric(austres))) %>%
726+
.[obsTime < "1981-Q3"]
727+
693728
aus_pop_by_yearqtr <-
694-
fread("./data-raw/Estim-Res-Pop-1981-2017.tsv")
729+
rbind(austres_reshaped,
730+
fread("./data-raw/Estim-Res-Pop-1981-present.tsv")) %>%
731+
setkey(obsTime)
695732

696733
aust_pop_by_age_yearqtr <-
697-
fread("./data-raw/Estim-Resi-Pop-by-age-1981-2016.csv",
698-
select = c("Age", "Time", "Value")) %>%
734+
fread("./data-raw/Estim-Resi-Pop-by-age-1981-present.csv") %>%
735+
.[, Q := as.integer(substr(obsTime, 7, 7))] %>%
736+
.[, Y := substr(obsTime, 0, 4)] %>%
737+
.[, date_char := paste0("01-", month.name[(Q)*3], "-", Y)] %>%
699738
.[, .(Age,
700-
Date = as.Date(paste0("01-", Time), format = "%d-%b-%y"),
701-
Value)] %>%
739+
Date = as.Date(date_char, format = "%d-%B-%Y"),
740+
Value = obsValue)] %>%
702741
setkey(Age, Date)
703742

704743
download.file("http://www.ausstats.abs.gov.au/ausstats/meisubs.nsf/LatestTimeSeries/5206001_key_aggregates/$FILE/5206001_key_aggregates.xls",

data-raw/sysdata/aus_pop_by_yearqtr.tsv

Lines changed: 41 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,45 @@
11
obsTime obsValue
2+
1971-Q2 13067300
3+
1971-Q3 13130500
4+
1971-Q4 13198400
5+
1972-Q1 13254200
6+
1972-Q2 13303700
7+
1972-Q3 13353900
8+
1972-Q4 13409300
9+
1973-Q1 13459200
10+
1973-Q2 13504500
11+
1973-Q3 13552600
12+
1973-Q4 13614300
13+
1974-Q1 13669500
14+
1974-Q2 13722600
15+
1974-Q3 13772100
16+
1974-Q4 13832000
17+
1975-Q1 13862600
18+
1975-Q2 13893000
19+
1975-Q3 13926800
20+
1975-Q4 13968900
21+
1976-Q1 14004700
22+
1976-Q2 14033100
23+
1976-Q3 14066000
24+
1976-Q4 14110100
25+
1977-Q1 14155600
26+
1977-Q2 14192200
27+
1977-Q3 14231700
28+
1977-Q4 14281500
29+
1978-Q1 14330300
30+
1978-Q2 14359300
31+
1978-Q3 14396600
32+
1978-Q4 14430800
33+
1979-Q1 14478400
34+
1979-Q2 14515700
35+
1979-Q3 14554900
36+
1979-Q4 14602500
37+
1980-Q1 14646400
38+
1980-Q2 14695400
39+
1980-Q3 14746600
40+
1980-Q4 14807400
41+
1981-Q1 14874400
42+
1981-Q2 14923300
243
1981-Q3 14988677
344
1981-Q4 15054117
445
1982-Q1 15121698

0 commit comments

Comments
 (0)