rapids/src/models/merge_metrics_for_individua...

20 lines
770 B
R

source("packrat/init.R")
library(tidyr)
library(purrr)
library(dplyr)
metric_files <- snakemake@input[["metric_files"]]
phone_valid_sensed_days <- read.csv(snakemake@input[["phone_valid_sensed_days"]])
drop_valid_sensed_days <- snakemake@params[["drop_valid_sensed_days"]]
source <- snakemake@params[["source"]]
metrics_for_individual_model <- metric_files %>%
map(read.csv, stringsAsFactors = F, colClasses = c(local_date = "character")) %>%
reduce(full_join, by="local_date")
if(drop_valid_sensed_days && source == "phone_metrics"){
metrics_for_individual_model <- merge(metrics_for_individual_model, phone_valid_sensed_days, by="local_date") %>% select(-valid_hours)
}
write.csv(metrics_for_individual_model, snakemake@output[[1]], row.names = FALSE)