WASH and Sanitation Survey in Community-Based Childcare Centres – Thyolo and Chikwawa, Malawi (2021)
This dataset provides detailed information on Water, Sanitation, and Hygiene (WASH) conditions and related management practices in Community-Based Childcare Centres (CBCCs) across Thyolo and Chikwawa Districts in Malawi, collected in 2021. Data were gathered by BASEflow using the mWater digital data collection platform.
The dataset contains metadata about the survey, including the geographical location of CBCCs, water sources and their functionality, sanitation infrastructure, hygiene practices, governance and management structures, funding mechanisms, cleanliness levels, and the availability of hygiene education and promotional materials.
Intended Users and Applications
-
Local Government and Health Authorities: To monitor WASH conditions, inform resource allocation, and design targeted interventions within Thyolo’s CBCCs.
-
CBCC Management and Caregivers: To identify gaps and improve maintenance, hygiene practices, and infrastructure.
-
NGOs and Development Partners: To support planning, implementation, and evaluation of WASH programs aligned with community needs and WHO standards.
-
Researchers and Policy Makers: To study the relationship between WASH facilities and child health outcomes for evidence-based decision-making.
-
Donors and Funders: To assess infrastructure needs and measure impact of funded WASH initiatives.
You can install the development version of thyolocbcc from GitHub with:
# install.packages("devtools")
devtools::install_github("openwashdata/thyolocbcc")## Run the following code in console if you don't have the packages
## install.packages(c("dplyr", "knitr", "readr", "stringr", "gt", "kableExtra"))
library(dplyr)
library(knitr)
library(readr)
library(stringr)
library(gt)
library(kableExtra)Alternatively, you can download the individual datasets as a CSV or XLSX file from the table below.
- Click Download CSV. A window opens that displays the CSV in your browser.
- Right-click anywhere inside the window and select “Save Page As…”.
- Save the file in a folder of your choice.
| dataset | CSV | XLSX |
|---|---|---|
| thyolocbcc | Download CSV | Download XLSX |
The package provides access to Community-Based Childcare Centres (CBCCs) in Thyolo District, focusing on critical Water, Sanitation, and Hygiene (WASH) infrastructure and practices
library(thyolocbcc)The dataset thyolocbcc contains 118 observations and 98 variables
thyolocbcc |>
head(3) |>
gt::gt() |>
gt::as_raw_html()| submitted_on | district | enrollment_male_total | enrollment_female_total | enrollment_male_disability | enrollment_female_disability | latitude | longitude | photo_cbcc | cbcc_has_water | main_water_source | water_source_available_now | water_source_functional_status | breakdown_cause | breakdown_past_12_months | breakdown_fixed_date | distance_water_market_magnitude | distance_water_market_unit | water_available_year_round | alternative_water_source | water_supply_satisfaction | why_not_satisfied_water | complaint_about_water | alt_water_available_now | distance_alt_water_magnitude | distance_alt_water_unit | main_water_50m_from_contaminants | water_treatment_method | water_treatment_method_other | treatment_meets_who_standards | last_microbacteria_test_date | microbacteria_test_result_fcu | water_quality_meets_who | water_mgmt_committee_available | committee_trained_on_maintenance | committee_functional | committee_functional_comments | operation_funds_available | funds_amount_account | funds_source | other_source_of_funds | financial_records_kept | has_wash_plan_budget | additional_comments_1 | usable_toilets_for_kids | girls_toilet_total | boys_toilet_total | usable_toilets_for_staff | male_staff_toilet_total | female_staff_toilet_total | toilet_for_physically_challenged | toilet_for_adolescent_girls | toilets_visibly_clean | toilet_cleaning_frequency | toilet_cleaning_frequency_other | handwashing_at_toilets | complaint_about_sanitation | complaint_recipient | group_handwashing_station | group_handwashing_count | soap_water_at_handwash | toilet_has_ventilation | toilets_within_30m_cbcc | open_defecation_near_cbcc | has_waste_bins | waste_bins_count | solid_waste_management | solid_waste_management_other | surrounding_clean | dialogue_on_wash_issues | last_wash_inspection | cbcc_provides_meals | kitchen_sanitary_condition | kitchen_sanitary_condition_other | additional_comments_2 | cbcc_cleaning_frequency | cleaning_materials_used | surface_detergent_available | disinfection_tools_available | hygiene_poster_visible | daily_group_handwashing | caregiver_wash_training | handwashing_in_cbcc | soap_water_available_now | demonstrate_handwashing | soap_stock_available | soap_provider | learners_hygiene_education | hand_hygiene_protocol_visible | slts_triggered | wash_teaching_by_caregivers | hygiene_iec_materials | key_handwashing_times | key_handwashing_times_other | iec_materials_for_training | wash_improvement_equipment | wash_improvement_equipment_other | additional_comments_3 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| 8/23/2021 | Thyolo | 15 | 20 | 0 | 1 | -15.92277 | 35.08664 | https://api.mwater.co/v3/images/6c1b9a1e906249ff9ee65cb9308f190b | Yes | Borehole or tubewell | No | Not functional | NA | NA | 3/24/2021 | 100 | metres | Yes | NA | Slightly Satisfied. | NA | NA | NA | NA | NA | No | Other | Covered in bucket | No | No | NA | No | No | NA | NA | NA | No | NA | Community contribution | NA | No | No | NA | Yes | 4 | 4 | No | 0 | 0 | No | No | No | Daily | NA | Yes | NA | NA | No | 0 | No | No | No | No | Yes | Yes | NA | NA | No | Yes | Within the year | Yes | Other | Not available | NA | Daily | Bloom | Yes | Yes | No | No | No | No | Yes | Yes | Yes | Owner | Yes | No | No | Yes | No | After visiting the toilet | NA | NA | NA | NA | NA |
| 8/25/2021 | Thyolo | 25 | 20 | 1 | 0 | -15.94189 | 35.07246 | https://api.mwater.co/v3/images/865904ba18804e5cbd8fc076a9e6912e | No | NA | NA | NA | NA | NA | NA | 8 | Kms | No | Borehole or tubewell | NA | NA | NA | Yes | 200 | Meters | No | Chlorine/water guard | NA | Yes | Never tested | NA | No | NA | NA | NA | NA | NA | NA | NA | NA | NA | No | School has no borehole | No | 0 | 0 | No | 0 | 0 | No | No | Yes | Daily | NA | No | NA | NA | No | 0 | No | No | Yes | No | No | NA | Burns it | NA | Yes | Yes | Within the month | No | Other | Not applicable | School has no Toilets they are using owners house Toilets | Daily | Water | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA |
| 9/13/2021 | Thyolo | 20 | 13 | 0 | 0 | -15.86196 | 35.13385 | https://api.mwater.co/v3/images/3daeeef070064ab2afcfd5a4578dbfdb | No | NA | NA | NA | NA | NA | NA | 100 | metres | No | Borehole or tubewell | NA | NA | NA | Yes | 100 | Meters | Yes | Other | Direct use from water point | No | Never tested | NA | No | NA | NA | NA | NA | NA | NA | NA | NA | NA | Not | NA | No | 0 | 0 | No | 0 | 0 | No | No | No | NA | NA | No | NA | NA | No | 0 | No | No | No | No | No | NA | Burns it | NA | No | No | More than a year a ago | No | Other | Not applicable | NA | Daily | Bloom | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA |
For an overview of the variable names, see the following table.
|
variable_name |
variable_type |
description |
|---|---|---|
|
submitted_on |
character |
Date when the data was collected and submitted. |
|
district |
character |
Name of the district where the CBCC is located. |
|
enrollment_male_total |
numeric |
Total number of enrolled male children. |
|
enrollment_female_total |
numeric |
Total number of enrolled female children. |
|
enrollment_male_disability |
numeric |
Number of enrolled male children with disabilities. |
|
enrollment_female_disability |
numeric |
Number of enrolled female children with disabilities. |
|
latitude |
numeric |
GPS coordinate - latitude of the CBCC. |
|
longitude |
numeric |
GPS coordinate - longitude of the CBCC. |
|
photo_cbcc |
character |
Photo file or URL showing the CBCC. |
|
cbcc_has_water |
character |
Indicates whether the CBCC currently has access to water. |
|
main_water_source |
character |
The primary source of water for the CBCC (e.g., borehole, piped water). |
|
water_source_available_now |
character |
Whether the main water source is currently providing water. |
|
water_source_functional_status |
character |
Functional status of the main water source. |
|
breakdown_cause |
character |
Reported cause of breakdown in the water source. |
|
breakdown_past_12_months |
character |
Whether the water source has broken down in the last 12 months. |
|
breakdown_fixed_date |
character |
Date when the water source was last repaired. |
|
distance_water_market_magnitude |
numeric |
Distance from CBCC to the main water source (numeric part). |
|
distance_water_market_unit |
character |
Unit of distance from CBCC to the main water source (e.g., meters). |
|
water_available_year_round |
character |
Whether the CBCC has access to water all year round. |
|
alternative_water_source |
character |
Alternative source of water for the CBCC. |
|
water_supply_satisfaction |
character |
Whether the CBCC is satisfied with its current water supply. |
|
why_not_satisfied_water |
character |
Reasons for dissatisfaction with the water source. |
|
complaint_about_water |
character |
Whether any complaints have been made about water supply. |
|
alt_water_available_now |
character |
Whether the alternative water source is currently functional. |
|
distance_alt_water_magnitude |
numeric |
Distance to the alternative water source (numeric part). |
|
distance_alt_water_unit |
character |
Unit of distance to the alternative water source (e.g., meters). |
|
main_water_50m_from_contaminants |
character |
Whether the main water source is at least 50m from contaminants. |
|
water_treatment_method |
character |
Method used to treat water (e.g., boiling, chlorine). |
|
water_treatment_method_other |
character |
Other water treatment methods if not listed. |
|
treatment_meets_who_standards |
character |
Whether water treatment meets WHO safety standards. |
|
last_microbacteria_test_date |
character |
Date of last microbial test of the water. |
|
microbacteria_test_result_fcu |
character |
Results of microbial test (e.g., fecal coliform units). |
|
water_quality_meets_who |
character |
Whether water quality meets WHO guidelines. |
|
water_mgmt_committee_available |
character |
Presence of a committee responsible for water management. |
|
committee_trained_on_maintenance |
character |
Whether the committee has received training on maintaining the water source. |
|
committee_functional |
character |
Whether the water management committee is currently active and functioning. |
|
committee_functional_comments |
character |
Additional comments on committee performance. |
|
operation_funds_available |
character |
Indicates if there are funds for operating/maintaining water infrastructure. |
|
funds_amount_account |
character |
The amount of funds currently available in the CBCCs account. |
|
funds_source |
character |
Main source of funds for water-related operations. |
|
other_source_of_funds |
character |
Alternative sources of funds if applicable. |
|
financial_records_kept |
character |
Whether financial records are maintained and up to date. |
|
has_wash_plan_budget |
character |
Whether the CBCC has a dedicated WASH plan or budget. |
|
additional_comments_1 |
character |
Free-text field for any other observations. |
|
usable_toilets_for_kids |
character |
Availability of usable toilets for children. |
|
girls_toilet_total |
numeric |
Total number of toilets designated for girls. |
|
boys_toilet_total |
numeric |
Total number of toilets designated for boys. |
|
usable_toilets_for_staff |
character |
Whether there are usable toilets for staff. |
|
male_staff_toilet_total |
numeric |
Number of toilets designated for male staff. |
|
female_staff_toilet_total |
numeric |
Number of toilets designated for female staff. |
|
toilet_for_physically_challenged |
character |
Whether the facility has accessible toilets for people with disabilities. |
|
toilet_for_adolescent_girls |
character |
Availability of gender-appropriate toilets for adolescent girls. |
|
toilets_visibly_clean |
character |
Whether toilets are visibly clean. |
|
toilet_cleaning_frequency |
character |
Frequency of toilet cleaning. |
|
toilet_cleaning_frequency_other |
character |
Additional description of cleaning frequency if not listed. |
|
handwashing_at_toilets |
character |
Availability of handwashing stations near toilets. |
|
complaint_about_sanitation |
character |
Whether there have been complaints about sanitation. |
|
complaint_recipient |
character |
The person or entity who receives sanitation complaints. |
|
group_handwashing_station |
character |
Whether a group handwashing station exists at the CBCC. |
|
group_handwashing_count |
numeric |
Number of group handwashing stations available. |
|
soap_water_at_handwash |
character |
Availability of both soap and water at handwashing stations. |
|
toilet_has_ventilation |
character |
Indicates if toilets are adequately ventilated. |
|
toilets_within_30m_cbcc |
character |
Whether toilets are located within 30 meters of the CBCC. |
|
open_defecation_near_cbcc |
character |
Presence of open defecation near the CBCC premises. |
|
has_waste_bins |
character |
Indicates if there are waste bins available at the CBCC. |
|
waste_bins_count |
character |
Number of waste bins available. |
|
solid_waste_management |
character |
Method used to manage solid waste (e.g., burning, pit disposal). |
|
solid_waste_management_other |
character |
Other methods of solid waste management if not listed. |
|
surrounding_clean |
character |
Whether the general area around the CBCC is clean. |
|
dialogue_on_wash_issues |
character |
Whether there are community dialogues on WASH issues. |
|
last_wash_inspection |
character |
Date of the most recent WASH inspection. |
|
cbcc_provides_meals |
character |
Indicates if the CBCC provides meals to children. |
|
kitchen_sanitary_condition |
character |
General sanitary condition of the CBCC kitchen. |
|
kitchen_sanitary_condition_other |
character |
Additional kitchen sanitation details not covered in the main options. |
|
additional_comments_2 |
character |
Additional enumerator comments related to WASH and sanitation. |
|
cbcc_cleaning_frequency |
character |
Frequency with which the CBCC is cleaned. |
|
cleaning_materials_used |
character |
Materials used for cleaning (e.g., soap, bleach). |
|
surface_detergent_available |
character |
Indicates if surface cleaning agents are available. |
|
disinfection_tools_available |
character |
Availability of disinfection tools (e.g., gloves, sprayers). |
|
hygiene_poster_visible |
character |
Whether hygiene promotion posters are visible at the CBCC. |
|
daily_group_handwashing |
character |
Whether group handwashing is practiced daily at the CBCC. |
|
caregiver_wash_training |
character |
Whether caregivers have received training on WASH practices. |
|
handwashing_in_cbcc |
character |
Whether handwashing is practiced regularly at the CBCC. |
|
soap_water_available_now |
character |
If soap and water were available at the time of data collection. |
|
demonstrate_handwashing |
character |
Whether learners or caregivers can demonstrate proper handwashing technique. |
|
soap_stock_available |
character |
Availability of a stockpile of soap at the CBCC. |
|
soap_provider |
character |
Source/provider of the soap (e.g., parents, NGOs). |
|
learners_hygiene_education |
character |
Whether hygiene education is provided to children. |
|
hand_hygiene_protocol_visible |
character |
Visibility of hand hygiene protocols posted on CBCC premises. |
|
slts_triggered |
character |
Whether the CBCC has been triggered under the School-Led Total Sanitation (SLTS) initiative. |
|
wash_teaching_by_caregivers |
character |
Whether caregivers actively teach WASH principles. |
|
hygiene_iec_materials |
character |
Availability of hygiene-related IEC (Information, Education, Communication) materials. |
|
key_handwashing_times |
character |
Key times when handwashing is practiced (e.g., before meals, after toilet). |
|
key_handwashing_times_other |
character |
Additional key handwashing times not covered by standard options. |
|
iec_materials_for_training |
character |
Availability of IEC materials for training purposes. |
|
wash_improvement_equipment |
character |
Equipment available to support WASH improvements. |
|
wash_improvement_equipment_other |
character |
Any other WASH-related improvement equipment not listed. |
|
additional_comments_3 |
character |
Final comments by the data collector on WASH and hygiene at the CBCC. |
library(thyolocbcc)
library(forcats)
library(ggplot2)
# Create a bar chart of water source types, displaying NA as "Other"
ggplot(thyolocbcc, aes(x = fct_explicit_na(main_water_source, na_level = "Other"))) +
geom_bar(fill = "#1f78b4") +
labs(title = "Main Water Source Types Across CBCCs",
x = "Water Source Type",
y = "Number of CBCCs") +
theme_minimal() +
# Rotate x-axis labels for better readability
theme(axis.text.x = element_text(angle = 45, hjust = 1))#Pie Chart: Percentage of CBCCs with Year-Round Water Availability
# Prepare data for pie chart
year_round <- thyolocbcc %>%
# Filter out rows where water availability data is missing
filter(!is.na(water_available_year_round)) %>%
# Count the number of CBCCs for each water availability category (Yes/No)
count(water_available_year_round) %>%
# Calculate percentage and create a label for each slice
mutate(
percent = round(100 * n / sum(n), 1), # Percent of total
label = paste0(water_available_year_round, " (", percent, "%)") # Text label for the pie chart
)
# Create pie chart
ggplot(year_round, aes(x = "", y = n, fill = water_available_year_round)) +
# Create a stacked bar chart with white borders(to become pie slices)
geom_col(width = 1, color = "white") +
# Convert the stacked bar into a circular pie chart
coord_polar(theta = "y") +
# Add percentage labels inside each slice
geom_text(aes(label = label),
position = position_stack(vjust = 0.5),
color = "white", size = 4) +
# Add chart title and remove other axis elements
labs(title = "Year-Round Water Availability at CBCCs") +
theme_void() +
# Use a nice color palette for the slices
scale_fill_brewer(palette = "Set2")Data are available as CC-BY.
Please cite this package using:
citation("thyolocbcc")
#> To cite package 'thyolocbcc' in publications use:
#>
#> Mhango E (2025). _thyolocbcc: What the Package Does (One Line, Title
#> Case)_. R package version 0.0.0.9000,
#> <https://github.com/openwashdata/thyolocbcc>.
#>
#> A BibTeX entry for LaTeX users is
#>
#> @Manual{,
#> title = {thyolocbcc: What the Package Does (One Line, Title Case)},
#> author = {Emmanuel Mhango},
#> year = {2025},
#> note = {R package version 0.0.0.9000},
#> url = {https://github.com/openwashdata/thyolocbcc},
#> }
