Generate Single-site or Multi-site Summary Report (e.g., .html)
Source:R/build_community_report.R
build_community_report.RdJust assembles the report, given the header info, tables, map, and plot
Usage
build_community_report(
logo_path = NULL,
logo_html = NULL,
report_title = NULL,
analysis_title = NULL,
locationstr = "",
totalpop,
output_df,
include_ejindexes = FALSE,
show_ratios_in_report = FALSE,
extratable_show_ratios_in_report = FALSE,
extratable_title = "",
extratable_title_top_row = "ADDITIONAL INFORMATION",
extratable_list_of_sections = list(`Breakdown by Population Group` = names_d_subgroups,
`Language Spoken at Home` = names_d_language,
`Language in Limited English Speaking Households` = names_d_languageli,
`Breakdown by Sex` = c("pctmale", "pctfemale"), Health = names_health, Age =
c("pctunder5", "pctunder18", "pctover64"), Community =
names_community[!(names_community %in% c("pctmale", "pctfemale",
"pctownedunits_dupe"))], Poverty = names_d_extra, `Features and Location Information`
= c(names_e_other, names_sitesinarea, names_featuresinarea,
names_flag),
Climate = names_climate, `Critical Services` = names_criticalservice, Other =
names_d_other_count),
extratable_hide_missing_rows_for = as.vector(unlist(extratable_list_of_sections)),
in_shiny = FALSE,
filename = NULL
)Arguments
- logo_path
optional relative path to a logo for the upper right of the overall header. Ignored if logo_html is specified and not NULL, otherwise uses default or param set in
ejamapp(), except NULL means default logo, "" means omit logo entirely.- logo_html
optional HTML for img of logo for the upper right of the overall header. If specified, it overrides logo_path. If omitted, gets created based on logo_path.
- report_title
generic name of the report type, to be shown in the header, like "EJSCREEN Multisite Summary" or "EJSCREEN Community Report"
- analysis_title
optional, title to use in header of report, default shows name of place if FIPS code report on 1 site.
- locationstr
description of the location(s) analyzed
- totalpop
total population included in location(s) analyzed
- output_df
single row of results table from doaggregate - either results_overall or one row of bysite
- include_ejindexes
whether to build tables for summary indexes and supp. summary indexes
- show_ratios_in_report
logical, whether to add columns with ratios to US and State overall values, in main table of envt/demog. info.
- extratable_show_ratios_in_report
logical, whether to add columns with ratios to US and State overall values, in an extra info table
- extratable_title
Text of overall title ABOVE the extra info table
- extratable_title_top_row
Text INSIDE the extra info table, top left cell
- extratable_list_of_sections
This defines what extra indicators are shown. It is a named list of vectors, where each name is text phrase that is title of a section of the table, and each vector is the vector of colnames of output_df that are indicators to show in that section, in extra table of demog. subgroups, etc.
- extratable_hide_missing_rows_for
only for the indicators named in this vector, leave out rows in table where raw value is NA, as with many of names_d_language, in extra table of demog. subgroups, etc.'
- in_shiny
whether the function is being called in or outside of shiny - affects location of header
- filename
path to file to save HTML content to; if null, returns as string (used in Shiny app)
Details
This is used by the shiny app server. For use in RStudio,
see ejam2report() (which relies on this).
This function gets called by
app_server but also by ejam2report(),
and also is used by the community_report_template.Rmd used to generate a report
It uses functions in community_report_helper_funs.R, etc.