Update recent data as available and fix some code to work with newer version of R.

This commit is contained in:
mattbk
2026-08-02 18:58:47 -05:00
parent 9bfd4a2bf2
commit 193d4553ce
16 changed files with 11611 additions and 14 deletions
+15 -6
View File
@@ -9,26 +9,33 @@ library(htmlwidgets)
library(lubridate)
library(ggrepel)
library(zoo)
library(readr)
#### Total/State/Class ####
# Read in total/state/class data
d_raw <- read.csv("data/us ham radio licenses over time.csv")
d_raw <- read_csv("data/us ham radio licenses over time.csv")
# What dates do we have?
unique(d_raw$Date)
# Clean up here if needed
d <- d_raw %>%
mutate(Date = as.Date(Date)) #%>%
mutate(Date = as.Date(Date)) %>%
rename("State.Territory" = "State/Territory")
# Drop Tech alone and leave Tech and Tech Plus
#select(-c(Tech, Tech.Plus))
d_total <- d %>% filter(State.Territory == "TOTAL")
d_total <- d %>% filter(State.Territory == "TOTAL") # |>
# Make sure blank cells are actually NAs
# mutate(across(everything(), gsub, pattern = "^$", replacement = NA_integer_),
# Date = as.Date(Date))
d_total_long <- d_total %>%
pivot_longer(cols = !c("Date", "State.Territory", "source_name", "source_detail"),
names_to = "lclass",
values_to = "count") %>%
mutate(count = as.numeric(count),
Date = as.Date(Date)) %>%
# only keep rows with data so plots look right
filter(!is.na(count))
@@ -59,10 +66,12 @@ qst_raw <- read.csv("data/qst-somc.csv")
arrl <- arrl_raw %>%
mutate(Date = as.Date(Date))
qst <- qst_raw %>%
group_by(form_month, source) %>%
mutate(Date = as.Date(form_month),
paid_copies_mean_monthly = c15_year_copies_paid +
a16_year_copies_digital_paid) %>%
pivot_longer(cols = -c(form_month, Date))
paid_copies_mean_monthly = sum(c15_year_copies_paid,
a16_year_copies_digital_paid,
na.rm = T)) %>%
pivot_longer(cols = -c(form_month, Date, source))
#### Plots ####
+3 -2
View File
@@ -9,7 +9,8 @@ library(janitor)
library(USAboundaries)
# Update local database
system("cd python3 fccULSloader/src/fcc_tool.py --update")
#system("python3 fccULSloader/src/fcc_tool.py --update")
system("python3 fccULSloader/src/fcc_tool.py --force-download")
# Get current date
now <- Sys.Date()
@@ -106,6 +107,6 @@ write.table(active_state_class, file = "out/fccULSloader-fcc-licenses-scraped.cs
col.names = F, row.names = FALSE,
na = "")
####