A farm typology is proposed based on a Factor Analysis for Mixed Data (Data) run for the selected variables

Load the ā€˜clean’ dataset, rename and select variables

# set working directory ## Change accordingly
setwd('~/Harare 2023/diversification_rotation/Florence')
# load package
require(tidyverse)
## Loading required package: tidyverse
## ── Attaching core tidyverse packages ──────────────────────── tidyverse 2.0.0 ──
## āœ” dplyr     1.1.4     āœ” readr     2.1.5
## āœ” forcats   1.0.0     āœ” stringr   1.5.1
## āœ” ggplot2   3.5.1     āœ” tibble    3.2.1
## āœ” lubridate 1.9.3     āœ” tidyr     1.3.1
## āœ” purrr     1.0.2     
## ── Conflicts ────────────────────────────────────────── tidyverse_conflicts() ──
## āœ– dplyr::filter() masks stats::filter()
## āœ– dplyr::lag()    masks stats::lag()
## ℹ Use the conflicted package (<http://conflicted.r-lib.org/>) to force all conflicts to become errors
rm(list = ls())
clean_survey <- readxl::read_excel('2024-10-07.CLEANED DATA FARMER SEGMENTATION.xlsx',
                                   sheet = 'Selected_data',
                                   skip = 2,
                                   trim_ws = T,
                                   .name_repair = 'universal')
## New names:
## • `ID NO` -> `ID.NO`
## • `AvgMZ_yield(kgs)` -> `AvgMZ_yield.kgs.`
## • `highestEdu_qualification(HHH)` -> `highestEdu_qualification.HHH.`
## • `Access_to_loan_during_2022/2023_season` ->
##   `Access_to_loan_during_2022.2023_season`
## • `Do_you_practice__irrigation_farming?` ->
##   `Do_you_practice__irrigation_farming.`
## • `Manure_application_in_Maize_field_during_2022/23_season` ->
##   `Manure_application_in_Maize_field_during_2022.23_season`
## • `Do_you_pracatice_intercroping?` -> `Do_you_pracatice_intercroping.`
## • `Do_you_practice_cover_croping?` -> `Do_you_practice_cover_croping.`
## • `Do_you_practice_integrated_pest_management?` ->
##   `Do_you_practice_integrated_pest_management.`
## • `Do_you_have_agroforestry_trees_in_your_farm?` ->
##   `Do_you_have_agroforestry_trees_in_your_farm.`
## • `Do_you_have_fruit_trees?` -> `Do_you_have_fruit_trees.`
## • `Do_you_own_any_vegetable_garden?` -> `Do_you_own_any_vegetable_garden.`
# List of variables 
names(clean_survey)
##  [1] "ID.NO"                                                  
##  [2] "Household_Head_Name"                                    
##  [3] "Age"                                                    
##  [4] "HHSize"                                                 
##  [5] "HH_income_"                                             
##  [6] "IncomeFarming"                                          
##  [7] "PercFarmIncome"                                         
##  [8] "Ncattle"                                                
##  [9] "Ngoats"                                                 
## [10] "Npigs"                                                  
## [11] "Nchickens"                                              
## [12] "TLU"                                                    
## [13] "TLU_density"                                            
## [14] "TotalLand"                                              
## [15] "AvgMZ_yield.kgs."                                       
## [16] "PercentageMaizeArea"                                    
## [17] "PercentageLegumeArea"                                   
## [18] "highestEdu_qualification.HHH."                          
## [19] "Access_to_loan_during_2022.2023_season"                 
## [20] "Do_you_practice__irrigation_farming."                   
## [21] "Manure_application_in_Maize_field_during_2022.23_season"
## [22] "Count_intens_options"                                   
## [23] "Do_you_pracatice_intercroping."                         
## [24] "Do_you_practice_cover_croping."                         
## [25] "Do_you_practice_integrated_pest_management."            
## [26] "Do_you_have_agroforestry_trees_in_your_farm."           
## [27] "Do_you_have_fruit_trees."                               
## [28] "Do_you_own_any_vegetable_garden."                       
## [29] "Count_sust_practices"
# Remove unnecessary columns and anonymize respondents 
descrip_survey <- clean_survey |>
  select(!c(Household_Head_Name )) 

famd_df <- descrip_survey |>
  select(!ID.NO) |>
  na.omit()

pca_df <- famd_df |>
  mutate(highestEdu_qualification.HHH. = case_when(
    highestEdu_qualification.HHH. == 'never_attended' ~ 0,
    highestEdu_qualification.HHH. == 'primary_school' ~ 1,
    highestEdu_qualification.HHH. == 'secondary' ~ 2,
    highestEdu_qualification.HHH. == 'tertiary' ~ 3,
    .default = NA) ,
         across(where(is.character),
                function(x) ifelse(x == 'no', 0, ifelse(x == 'yes', 1, NA))))

Matrix of scatterplots to see correlations for pairs of variables

Then, compare PCA for 3 subsets of the dataset, followed by hierarchical clustering

# Correlation matrix to visualize data
P00 <- GGally::ggpairs(famd_df)
## Registered S3 method overwritten by 'GGally':
##   method from   
##   +.gg   ggplot2
png('correlation_matrix.png', height = 25, width = 20, units = 'cm', res = 1000)
P00
## `stat_bin()` using `bins = 30`. Pick better value with `binwidth`.
## `stat_bin()` using `bins = 30`. Pick better value with `binwidth`.
## `stat_bin()` using `bins = 30`. Pick better value with `binwidth`.
## `stat_bin()` using `bins = 30`. Pick better value with `binwidth`.
## `stat_bin()` using `bins = 30`. Pick better value with `binwidth`.
## `stat_bin()` using `bins = 30`. Pick better value with `binwidth`.
## `stat_bin()` using `bins = 30`. Pick better value with `binwidth`.
## `stat_bin()` using `bins = 30`. Pick better value with `binwidth`.
## `stat_bin()` using `bins = 30`. Pick better value with `binwidth`.
## `stat_bin()` using `bins = 30`. Pick better value with `binwidth`.
## `stat_bin()` using `bins = 30`. Pick better value with `binwidth`.
## `stat_bin()` using `bins = 30`. Pick better value with `binwidth`.
## `stat_bin()` using `bins = 30`. Pick better value with `binwidth`.
## `stat_bin()` using `bins = 30`. Pick better value with `binwidth`.
## `stat_bin()` using `bins = 30`. Pick better value with `binwidth`.
## `stat_bin()` using `bins = 30`. Pick better value with `binwidth`.
## `stat_bin()` using `bins = 30`. Pick better value with `binwidth`.
## `stat_bin()` using `bins = 30`. Pick better value with `binwidth`.
## `stat_bin()` using `bins = 30`. Pick better value with `binwidth`.
## `stat_bin()` using `bins = 30`. Pick better value with `binwidth`.
## `stat_bin()` using `bins = 30`. Pick better value with `binwidth`.
## `stat_bin()` using `bins = 30`. Pick better value with `binwidth`.
## `stat_bin()` using `bins = 30`. Pick better value with `binwidth`.
## `stat_bin()` using `bins = 30`. Pick better value with `binwidth`.
## `stat_bin()` using `bins = 30`. Pick better value with `binwidth`.
## `stat_bin()` using `bins = 30`. Pick better value with `binwidth`.
## `stat_bin()` using `bins = 30`. Pick better value with `binwidth`.
## `stat_bin()` using `bins = 30`. Pick better value with `binwidth`.
## `stat_bin()` using `bins = 30`. Pick better value with `binwidth`.
## `stat_bin()` using `bins = 30`. Pick better value with `binwidth`.
## `stat_bin()` using `bins = 30`. Pick better value with `binwidth`.
## `stat_bin()` using `bins = 30`. Pick better value with `binwidth`.
## `stat_bin()` using `bins = 30`. Pick better value with `binwidth`.
## `stat_bin()` using `bins = 30`. Pick better value with `binwidth`.
## `stat_bin()` using `bins = 30`. Pick better value with `binwidth`.
## `stat_bin()` using `bins = 30`. Pick better value with `binwidth`.
## `stat_bin()` using `bins = 30`. Pick better value with `binwidth`.
## `stat_bin()` using `bins = 30`. Pick better value with `binwidth`.
## `stat_bin()` using `bins = 30`. Pick better value with `binwidth`.
## `stat_bin()` using `bins = 30`. Pick better value with `binwidth`.
## `stat_bin()` using `bins = 30`. Pick better value with `binwidth`.
## `stat_bin()` using `bins = 30`. Pick better value with `binwidth`.
## `stat_bin()` using `bins = 30`. Pick better value with `binwidth`.
## `stat_bin()` using `bins = 30`. Pick better value with `binwidth`.
## `stat_bin()` using `bins = 30`. Pick better value with `binwidth`.
## `stat_bin()` using `bins = 30`. Pick better value with `binwidth`.
## `stat_bin()` using `bins = 30`. Pick better value with `binwidth`.
## `stat_bin()` using `bins = 30`. Pick better value with `binwidth`.
## `stat_bin()` using `bins = 30`. Pick better value with `binwidth`.
## `stat_bin()` using `bins = 30`. Pick better value with `binwidth`.
## `stat_bin()` using `bins = 30`. Pick better value with `binwidth`.
## `stat_bin()` using `bins = 30`. Pick better value with `binwidth`.
## `stat_bin()` using `bins = 30`. Pick better value with `binwidth`.
## `stat_bin()` using `bins = 30`. Pick better value with `binwidth`.
## `stat_bin()` using `bins = 30`. Pick better value with `binwidth`.
## `stat_bin()` using `bins = 30`. Pick better value with `binwidth`.
## `stat_bin()` using `bins = 30`. Pick better value with `binwidth`.
## `stat_bin()` using `bins = 30`. Pick better value with `binwidth`.
## `stat_bin()` using `bins = 30`. Pick better value with `binwidth`.
## `stat_bin()` using `bins = 30`. Pick better value with `binwidth`.
## `stat_bin()` using `bins = 30`. Pick better value with `binwidth`.
## `stat_bin()` using `bins = 30`. Pick better value with `binwidth`.
## `stat_bin()` using `bins = 30`. Pick better value with `binwidth`.
## `stat_bin()` using `bins = 30`. Pick better value with `binwidth`.
## `stat_bin()` using `bins = 30`. Pick better value with `binwidth`.
## `stat_bin()` using `bins = 30`. Pick better value with `binwidth`.
## `stat_bin()` using `bins = 30`. Pick better value with `binwidth`.
## `stat_bin()` using `bins = 30`. Pick better value with `binwidth`.
## `stat_bin()` using `bins = 30`. Pick better value with `binwidth`.
## `stat_bin()` using `bins = 30`. Pick better value with `binwidth`.
## `stat_bin()` using `bins = 30`. Pick better value with `binwidth`.
## `stat_bin()` using `bins = 30`. Pick better value with `binwidth`.
## `stat_bin()` using `bins = 30`. Pick better value with `binwidth`.
## `stat_bin()` using `bins = 30`. Pick better value with `binwidth`.
## `stat_bin()` using `bins = 30`. Pick better value with `binwidth`.
## `stat_bin()` using `bins = 30`. Pick better value with `binwidth`.
## `stat_bin()` using `bins = 30`. Pick better value with `binwidth`.
## `stat_bin()` using `bins = 30`. Pick better value with `binwidth`.
## `stat_bin()` using `bins = 30`. Pick better value with `binwidth`.
## `stat_bin()` using `bins = 30`. Pick better value with `binwidth`.
## `stat_bin()` using `bins = 30`. Pick better value with `binwidth`.
## `stat_bin()` using `bins = 30`. Pick better value with `binwidth`.
## `stat_bin()` using `bins = 30`. Pick better value with `binwidth`.
## `stat_bin()` using `bins = 30`. Pick better value with `binwidth`.
## `stat_bin()` using `bins = 30`. Pick better value with `binwidth`.
## `stat_bin()` using `bins = 30`. Pick better value with `binwidth`.
## `stat_bin()` using `bins = 30`. Pick better value with `binwidth`.
## `stat_bin()` using `bins = 30`. Pick better value with `binwidth`.
## `stat_bin()` using `bins = 30`. Pick better value with `binwidth`.
## `stat_bin()` using `bins = 30`. Pick better value with `binwidth`.
## `stat_bin()` using `bins = 30`. Pick better value with `binwidth`.
## `stat_bin()` using `bins = 30`. Pick better value with `binwidth`.
## `stat_bin()` using `bins = 30`. Pick better value with `binwidth`.
## `stat_bin()` using `bins = 30`. Pick better value with `binwidth`.
## `stat_bin()` using `bins = 30`. Pick better value with `binwidth`.
## `stat_bin()` using `bins = 30`. Pick better value with `binwidth`.
## `stat_bin()` using `bins = 30`. Pick better value with `binwidth`.
## `stat_bin()` using `bins = 30`. Pick better value with `binwidth`.
## `stat_bin()` using `bins = 30`. Pick better value with `binwidth`.
## `stat_bin()` using `bins = 30`. Pick better value with `binwidth`.
## `stat_bin()` using `bins = 30`. Pick better value with `binwidth`.
## `stat_bin()` using `bins = 30`. Pick better value with `binwidth`.
## `stat_bin()` using `bins = 30`. Pick better value with `binwidth`.
## `stat_bin()` using `bins = 30`. Pick better value with `binwidth`.
## `stat_bin()` using `bins = 30`. Pick better value with `binwidth`.
## `stat_bin()` using `bins = 30`. Pick better value with `binwidth`.
## `stat_bin()` using `bins = 30`. Pick better value with `binwidth`.
## `stat_bin()` using `bins = 30`. Pick better value with `binwidth`.
## `stat_bin()` using `bins = 30`. Pick better value with `binwidth`.
## `stat_bin()` using `bins = 30`. Pick better value with `binwidth`.
## `stat_bin()` using `bins = 30`. Pick better value with `binwidth`.
## `stat_bin()` using `bins = 30`. Pick better value with `binwidth`.
## `stat_bin()` using `bins = 30`. Pick better value with `binwidth`.
## `stat_bin()` using `bins = 30`. Pick better value with `binwidth`.
## `stat_bin()` using `bins = 30`. Pick better value with `binwidth`.
## `stat_bin()` using `bins = 30`. Pick better value with `binwidth`.
## `stat_bin()` using `bins = 30`. Pick better value with `binwidth`.
## `stat_bin()` using `bins = 30`. Pick better value with `binwidth`.
## `stat_bin()` using `bins = 30`. Pick better value with `binwidth`.
## `stat_bin()` using `bins = 30`. Pick better value with `binwidth`.
## `stat_bin()` using `bins = 30`. Pick better value with `binwidth`.
## `stat_bin()` using `bins = 30`. Pick better value with `binwidth`.
## `stat_bin()` using `bins = 30`. Pick better value with `binwidth`.
## `stat_bin()` using `bins = 30`. Pick better value with `binwidth`.
## `stat_bin()` using `bins = 30`. Pick better value with `binwidth`.
## `stat_bin()` using `bins = 30`. Pick better value with `binwidth`.
## `stat_bin()` using `bins = 30`. Pick better value with `binwidth`.
## `stat_bin()` using `bins = 30`. Pick better value with `binwidth`.
## `stat_bin()` using `bins = 30`. Pick better value with `binwidth`.
## `stat_bin()` using `bins = 30`. Pick better value with `binwidth`.
## `stat_bin()` using `bins = 30`. Pick better value with `binwidth`.
## `stat_bin()` using `bins = 30`. Pick better value with `binwidth`.
## `stat_bin()` using `bins = 30`. Pick better value with `binwidth`.
## `stat_bin()` using `bins = 30`. Pick better value with `binwidth`.
## `stat_bin()` using `bins = 30`. Pick better value with `binwidth`.
## `stat_bin()` using `bins = 30`. Pick better value with `binwidth`.
## `stat_bin()` using `bins = 30`. Pick better value with `binwidth`.
## `stat_bin()` using `bins = 30`. Pick better value with `binwidth`.
## `stat_bin()` using `bins = 30`. Pick better value with `binwidth`.
## `stat_bin()` using `bins = 30`. Pick better value with `binwidth`.
## `stat_bin()` using `bins = 30`. Pick better value with `binwidth`.
## `stat_bin()` using `bins = 30`. Pick better value with `binwidth`.
## `stat_bin()` using `bins = 30`. Pick better value with `binwidth`.
## `stat_bin()` using `bins = 30`. Pick better value with `binwidth`.
## `stat_bin()` using `bins = 30`. Pick better value with `binwidth`.
## `stat_bin()` using `bins = 30`. Pick better value with `binwidth`.
## `stat_bin()` using `bins = 30`. Pick better value with `binwidth`.
## `stat_bin()` using `bins = 30`. Pick better value with `binwidth`.
## `stat_bin()` using `bins = 30`. Pick better value with `binwidth`.
## `stat_bin()` using `bins = 30`. Pick better value with `binwidth`.
## `stat_bin()` using `bins = 30`. Pick better value with `binwidth`.
## `stat_bin()` using `bins = 30`. Pick better value with `binwidth`.
## `stat_bin()` using `bins = 30`. Pick better value with `binwidth`.
## `stat_bin()` using `bins = 30`. Pick better value with `binwidth`.
## `stat_bin()` using `bins = 30`. Pick better value with `binwidth`.
## `stat_bin()` using `bins = 30`. Pick better value with `binwidth`.
## `stat_bin()` using `bins = 30`. Pick better value with `binwidth`.
## `stat_bin()` using `bins = 30`. Pick better value with `binwidth`.
## `stat_bin()` using `bins = 30`. Pick better value with `binwidth`.
## `stat_bin()` using `bins = 30`. Pick better value with `binwidth`.
## `stat_bin()` using `bins = 30`. Pick better value with `binwidth`.
## `stat_bin()` using `bins = 30`. Pick better value with `binwidth`.
## `stat_bin()` using `bins = 30`. Pick better value with `binwidth`.
## `stat_bin()` using `bins = 30`. Pick better value with `binwidth`.
## `stat_bin()` using `bins = 30`. Pick better value with `binwidth`.
## `stat_bin()` using `bins = 30`. Pick better value with `binwidth`.
## `stat_bin()` using `bins = 30`. Pick better value with `binwidth`.
## `stat_bin()` using `bins = 30`. Pick better value with `binwidth`.
## `stat_bin()` using `bins = 30`. Pick better value with `binwidth`.
## `stat_bin()` using `bins = 30`. Pick better value with `binwidth`.
ggsave('correlation_matrix.png')
## Saving 7.87 x 9.84 in image
## `stat_bin()` using `bins = 30`. Pick better value with `binwidth`.
## `stat_bin()` using `bins = 30`. Pick better value with `binwidth`.
## `stat_bin()` using `bins = 30`. Pick better value with `binwidth`.
## `stat_bin()` using `bins = 30`. Pick better value with `binwidth`.
## `stat_bin()` using `bins = 30`. Pick better value with `binwidth`.
## `stat_bin()` using `bins = 30`. Pick better value with `binwidth`.
## `stat_bin()` using `bins = 30`. Pick better value with `binwidth`.
## `stat_bin()` using `bins = 30`. Pick better value with `binwidth`.
## `stat_bin()` using `bins = 30`. Pick better value with `binwidth`.
## `stat_bin()` using `bins = 30`. Pick better value with `binwidth`.
## `stat_bin()` using `bins = 30`. Pick better value with `binwidth`.
## `stat_bin()` using `bins = 30`. Pick better value with `binwidth`.
## `stat_bin()` using `bins = 30`. Pick better value with `binwidth`.
## `stat_bin()` using `bins = 30`. Pick better value with `binwidth`.
## `stat_bin()` using `bins = 30`. Pick better value with `binwidth`.
## `stat_bin()` using `bins = 30`. Pick better value with `binwidth`.
## `stat_bin()` using `bins = 30`. Pick better value with `binwidth`.
## `stat_bin()` using `bins = 30`. Pick better value with `binwidth`.
## `stat_bin()` using `bins = 30`. Pick better value with `binwidth`.
## `stat_bin()` using `bins = 30`. Pick better value with `binwidth`.
## `stat_bin()` using `bins = 30`. Pick better value with `binwidth`.
## `stat_bin()` using `bins = 30`. Pick better value with `binwidth`.
## `stat_bin()` using `bins = 30`. Pick better value with `binwidth`.
## `stat_bin()` using `bins = 30`. Pick better value with `binwidth`.
## `stat_bin()` using `bins = 30`. Pick better value with `binwidth`.
## `stat_bin()` using `bins = 30`. Pick better value with `binwidth`.
## `stat_bin()` using `bins = 30`. Pick better value with `binwidth`.
## `stat_bin()` using `bins = 30`. Pick better value with `binwidth`.
## `stat_bin()` using `bins = 30`. Pick better value with `binwidth`.
## `stat_bin()` using `bins = 30`. Pick better value with `binwidth`.
## `stat_bin()` using `bins = 30`. Pick better value with `binwidth`.
## `stat_bin()` using `bins = 30`. Pick better value with `binwidth`.
## `stat_bin()` using `bins = 30`. Pick better value with `binwidth`.
## `stat_bin()` using `bins = 30`. Pick better value with `binwidth`.
## `stat_bin()` using `bins = 30`. Pick better value with `binwidth`.
## `stat_bin()` using `bins = 30`. Pick better value with `binwidth`.
## `stat_bin()` using `bins = 30`. Pick better value with `binwidth`.
## `stat_bin()` using `bins = 30`. Pick better value with `binwidth`.
## `stat_bin()` using `bins = 30`. Pick better value with `binwidth`.
## `stat_bin()` using `bins = 30`. Pick better value with `binwidth`.
## `stat_bin()` using `bins = 30`. Pick better value with `binwidth`.
## `stat_bin()` using `bins = 30`. Pick better value with `binwidth`.
## `stat_bin()` using `bins = 30`. Pick better value with `binwidth`.
## `stat_bin()` using `bins = 30`. Pick better value with `binwidth`.
## `stat_bin()` using `bins = 30`. Pick better value with `binwidth`.
## `stat_bin()` using `bins = 30`. Pick better value with `binwidth`.
## `stat_bin()` using `bins = 30`. Pick better value with `binwidth`.
## `stat_bin()` using `bins = 30`. Pick better value with `binwidth`.
## `stat_bin()` using `bins = 30`. Pick better value with `binwidth`.
## `stat_bin()` using `bins = 30`. Pick better value with `binwidth`.
## `stat_bin()` using `bins = 30`. Pick better value with `binwidth`.
## `stat_bin()` using `bins = 30`. Pick better value with `binwidth`.
## `stat_bin()` using `bins = 30`. Pick better value with `binwidth`.
## `stat_bin()` using `bins = 30`. Pick better value with `binwidth`.
## `stat_bin()` using `bins = 30`. Pick better value with `binwidth`.
## `stat_bin()` using `bins = 30`. Pick better value with `binwidth`.
## `stat_bin()` using `bins = 30`. Pick better value with `binwidth`.
## `stat_bin()` using `bins = 30`. Pick better value with `binwidth`.
## `stat_bin()` using `bins = 30`. Pick better value with `binwidth`.
## `stat_bin()` using `bins = 30`. Pick better value with `binwidth`.
## `stat_bin()` using `bins = 30`. Pick better value with `binwidth`.
## `stat_bin()` using `bins = 30`. Pick better value with `binwidth`.
## `stat_bin()` using `bins = 30`. Pick better value with `binwidth`.
## `stat_bin()` using `bins = 30`. Pick better value with `binwidth`.
## `stat_bin()` using `bins = 30`. Pick better value with `binwidth`.
## `stat_bin()` using `bins = 30`. Pick better value with `binwidth`.
## `stat_bin()` using `bins = 30`. Pick better value with `binwidth`.
## `stat_bin()` using `bins = 30`. Pick better value with `binwidth`.
## `stat_bin()` using `bins = 30`. Pick better value with `binwidth`.
## `stat_bin()` using `bins = 30`. Pick better value with `binwidth`.
## `stat_bin()` using `bins = 30`. Pick better value with `binwidth`.
## `stat_bin()` using `bins = 30`. Pick better value with `binwidth`.
## `stat_bin()` using `bins = 30`. Pick better value with `binwidth`.
## `stat_bin()` using `bins = 30`. Pick better value with `binwidth`.
## `stat_bin()` using `bins = 30`. Pick better value with `binwidth`.
## `stat_bin()` using `bins = 30`. Pick better value with `binwidth`.
## `stat_bin()` using `bins = 30`. Pick better value with `binwidth`.
## `stat_bin()` using `bins = 30`. Pick better value with `binwidth`.
## `stat_bin()` using `bins = 30`. Pick better value with `binwidth`.
## `stat_bin()` using `bins = 30`. Pick better value with `binwidth`.
## `stat_bin()` using `bins = 30`. Pick better value with `binwidth`.
## `stat_bin()` using `bins = 30`. Pick better value with `binwidth`.
## `stat_bin()` using `bins = 30`. Pick better value with `binwidth`.
## `stat_bin()` using `bins = 30`. Pick better value with `binwidth`.
## `stat_bin()` using `bins = 30`. Pick better value with `binwidth`.
## `stat_bin()` using `bins = 30`. Pick better value with `binwidth`.
## `stat_bin()` using `bins = 30`. Pick better value with `binwidth`.
## `stat_bin()` using `bins = 30`. Pick better value with `binwidth`.
## `stat_bin()` using `bins = 30`. Pick better value with `binwidth`.
## `stat_bin()` using `bins = 30`. Pick better value with `binwidth`.
## `stat_bin()` using `bins = 30`. Pick better value with `binwidth`.
## `stat_bin()` using `bins = 30`. Pick better value with `binwidth`.
## `stat_bin()` using `bins = 30`. Pick better value with `binwidth`.
## `stat_bin()` using `bins = 30`. Pick better value with `binwidth`.
## `stat_bin()` using `bins = 30`. Pick better value with `binwidth`.
## `stat_bin()` using `bins = 30`. Pick better value with `binwidth`.
## `stat_bin()` using `bins = 30`. Pick better value with `binwidth`.
## `stat_bin()` using `bins = 30`. Pick better value with `binwidth`.
## `stat_bin()` using `bins = 30`. Pick better value with `binwidth`.
## `stat_bin()` using `bins = 30`. Pick better value with `binwidth`.
## `stat_bin()` using `bins = 30`. Pick better value with `binwidth`.
## `stat_bin()` using `bins = 30`. Pick better value with `binwidth`.
## `stat_bin()` using `bins = 30`. Pick better value with `binwidth`.
## `stat_bin()` using `bins = 30`. Pick better value with `binwidth`.
## `stat_bin()` using `bins = 30`. Pick better value with `binwidth`.
## `stat_bin()` using `bins = 30`. Pick better value with `binwidth`.
## `stat_bin()` using `bins = 30`. Pick better value with `binwidth`.
## `stat_bin()` using `bins = 30`. Pick better value with `binwidth`.
## `stat_bin()` using `bins = 30`. Pick better value with `binwidth`.
## `stat_bin()` using `bins = 30`. Pick better value with `binwidth`.
## `stat_bin()` using `bins = 30`. Pick better value with `binwidth`.
## `stat_bin()` using `bins = 30`. Pick better value with `binwidth`.
## `stat_bin()` using `bins = 30`. Pick better value with `binwidth`.
## `stat_bin()` using `bins = 30`. Pick better value with `binwidth`.
## `stat_bin()` using `bins = 30`. Pick better value with `binwidth`.
## `stat_bin()` using `bins = 30`. Pick better value with `binwidth`.
## `stat_bin()` using `bins = 30`. Pick better value with `binwidth`.
## `stat_bin()` using `bins = 30`. Pick better value with `binwidth`.
## `stat_bin()` using `bins = 30`. Pick better value with `binwidth`.
## `stat_bin()` using `bins = 30`. Pick better value with `binwidth`.
## `stat_bin()` using `bins = 30`. Pick better value with `binwidth`.
## `stat_bin()` using `bins = 30`. Pick better value with `binwidth`.
## `stat_bin()` using `bins = 30`. Pick better value with `binwidth`.
## `stat_bin()` using `bins = 30`. Pick better value with `binwidth`.
## `stat_bin()` using `bins = 30`. Pick better value with `binwidth`.
## `stat_bin()` using `bins = 30`. Pick better value with `binwidth`.
## `stat_bin()` using `bins = 30`. Pick better value with `binwidth`.
## `stat_bin()` using `bins = 30`. Pick better value with `binwidth`.
## `stat_bin()` using `bins = 30`. Pick better value with `binwidth`.
## `stat_bin()` using `bins = 30`. Pick better value with `binwidth`.
## `stat_bin()` using `bins = 30`. Pick better value with `binwidth`.
## `stat_bin()` using `bins = 30`. Pick better value with `binwidth`.
## `stat_bin()` using `bins = 30`. Pick better value with `binwidth`.
## `stat_bin()` using `bins = 30`. Pick better value with `binwidth`.
## `stat_bin()` using `bins = 30`. Pick better value with `binwidth`.
## `stat_bin()` using `bins = 30`. Pick better value with `binwidth`.
## `stat_bin()` using `bins = 30`. Pick better value with `binwidth`.
## `stat_bin()` using `bins = 30`. Pick better value with `binwidth`.
## `stat_bin()` using `bins = 30`. Pick better value with `binwidth`.
## `stat_bin()` using `bins = 30`. Pick better value with `binwidth`.
## `stat_bin()` using `bins = 30`. Pick better value with `binwidth`.
## `stat_bin()` using `bins = 30`. Pick better value with `binwidth`.
## `stat_bin()` using `bins = 30`. Pick better value with `binwidth`.
## `stat_bin()` using `bins = 30`. Pick better value with `binwidth`.
## `stat_bin()` using `bins = 30`. Pick better value with `binwidth`.
## `stat_bin()` using `bins = 30`. Pick better value with `binwidth`.
## `stat_bin()` using `bins = 30`. Pick better value with `binwidth`.
## `stat_bin()` using `bins = 30`. Pick better value with `binwidth`.
## `stat_bin()` using `bins = 30`. Pick better value with `binwidth`.
## `stat_bin()` using `bins = 30`. Pick better value with `binwidth`.
## `stat_bin()` using `bins = 30`. Pick better value with `binwidth`.
## `stat_bin()` using `bins = 30`. Pick better value with `binwidth`.
## `stat_bin()` using `bins = 30`. Pick better value with `binwidth`.
## `stat_bin()` using `bins = 30`. Pick better value with `binwidth`.
## `stat_bin()` using `bins = 30`. Pick better value with `binwidth`.
## `stat_bin()` using `bins = 30`. Pick better value with `binwidth`.
## `stat_bin()` using `bins = 30`. Pick better value with `binwidth`.
## `stat_bin()` using `bins = 30`. Pick better value with `binwidth`.
## `stat_bin()` using `bins = 30`. Pick better value with `binwidth`.
## `stat_bin()` using `bins = 30`. Pick better value with `binwidth`.
## `stat_bin()` using `bins = 30`. Pick better value with `binwidth`.
## `stat_bin()` using `bins = 30`. Pick better value with `binwidth`.
## `stat_bin()` using `bins = 30`. Pick better value with `binwidth`.
## `stat_bin()` using `bins = 30`. Pick better value with `binwidth`.
## `stat_bin()` using `bins = 30`. Pick better value with `binwidth`.
## `stat_bin()` using `bins = 30`. Pick better value with `binwidth`.
## `stat_bin()` using `bins = 30`. Pick better value with `binwidth`.
## `stat_bin()` using `bins = 30`. Pick better value with `binwidth`.
## `stat_bin()` using `bins = 30`. Pick better value with `binwidth`.
## `stat_bin()` using `bins = 30`. Pick better value with `binwidth`.
dev.off()
## png 
##   2
# Mock PCA on reduced data
res_pca <- FactoMineR::PCA(pca_df)
## Warning: ggrepel: 6 unlabeled data points (too many overlaps). Consider
## increasing max.overlaps

## Warning: ggrepel: 1 unlabeled data points (too many overlaps). Consider
## increasing max.overlaps

# choose how many dimensions to incorporate in the typology
# the more dimensions, the more variability is captured, and the more noise is introduced
res_pca$eig
##           eigenvalue percentage of variance cumulative percentage of variance
## comp 1  5.307824e+00           1.965861e+01                          19.65861
## comp 2  3.525534e+00           1.305753e+01                          32.71614
## comp 3  3.310232e+00           1.226012e+01                          44.97626
## comp 4  2.454007e+00           9.088916e+00                          54.06518
## comp 5  1.910601e+00           7.076300e+00                          61.14148
## comp 6  1.478511e+00           5.475966e+00                          66.61744
## comp 7  1.416861e+00           5.247633e+00                          71.86508
## comp 8  1.218511e+00           4.513003e+00                          76.37808
## comp 9  1.069621e+00           3.961559e+00                          80.33964
## comp 10 9.209886e-01           3.411069e+00                          83.75071
## comp 11 8.211959e-01           3.041466e+00                          86.79217
## comp 12 7.946434e-01           2.943124e+00                          89.73530
## comp 13 5.232384e-01           1.937920e+00                          91.67322
## comp 14 4.603624e-01           1.705046e+00                          93.37826
## comp 15 4.066040e-01           1.505941e+00                          94.88420
## comp 16 3.396770e-01           1.258063e+00                          96.14227
## comp 17 3.226925e-01           1.195158e+00                          97.33743
## comp 18 2.441237e-01           9.041619e-01                          98.24159
## comp 19 1.791790e-01           6.636260e-01                          98.90521
## comp 20 1.367356e-01           5.064283e-01                          99.41164
## comp 21 1.008972e-01           3.736935e-01                          99.78534
## comp 22 4.947718e-02           1.832488e-01                          99.96858
## comp 23 6.353104e-03           2.353001e-02                          99.99211
## comp 24 2.129264e-03           7.886165e-03                         100.00000
## comp 25 5.661846e-31           2.096980e-30                         100.00000
## comp 26 4.167562e-32           1.543541e-31                         100.00000
## comp 27 4.050572e-32           1.500212e-31                         100.00000
# what variables are best represented by each dimension
factoextra::fviz_screeplot(res_pca, addlabels = T)

factoextra::fviz_pca_biplot(res_pca)

factoextra::fviz_pca_biplot(res_pca, axes = c(1, 3))

factoextra::fviz_pca_biplot(res_pca, axes = c(2, 3))

# choose appropriate palette for visualization
pal <- colorRampPalette(c('lightskyblue1', 'darkblue'))
# choose the most relevant variables to describe each dimension
res_pca$var$contrib[, 1:5]
##                                                               Dim.1
## Age                                                     0.636413327
## HHSize                                                  3.005494980
## HH_income_                                              9.127135054
## IncomeFarming                                           6.614174872
## PercFarmIncome                                          4.215889713
## Ncattle                                                 4.340788365
## Ngoats                                                  9.072873294
## Npigs                                                   4.492103006
## Nchickens                                               3.475703708
## TLU                                                     5.855721615
## TLU_density                                             4.773864188
## TotalLand                                               7.159026283
## AvgMZ_yield.kgs.                                        6.544345650
## PercentageMaizeArea                                     0.004803414
## PercentageLegumeArea                                    2.704109890
## highestEdu_qualification.HHH.                           1.368361439
## Access_to_loan_during_2022.2023_season                  0.937202535
## Do_you_practice__irrigation_farming.                    2.109796369
## Manure_application_in_Maize_field_during_2022.23_season 2.220595889
## Count_intens_options                                    4.129428385
## Do_you_pracatice_intercroping.                          2.582495671
## Do_you_practice_cover_croping.                          2.727410880
## Do_you_practice_integrated_pest_management.             0.657415740
## Do_you_have_agroforestry_trees_in_your_farm.            0.337437216
## Do_you_have_fruit_trees.                                0.060754505
## Do_you_own_any_vegetable_garden.                        5.651780742
## Count_sust_practices                                    5.194873271
##                                                                Dim.2
## Age                                                      1.101350347
## HHSize                                                   2.224709379
## HH_income_                                               8.380002845
## IncomeFarming                                            9.013985832
## PercFarmIncome                                           0.147844784
## Ncattle                                                 11.457501746
## Ngoats                                                   0.624240800
## Npigs                                                    3.116445507
## Nchickens                                                2.287464593
## TLU                                                     10.155375784
## TLU_density                                             12.406849598
## TotalLand                                                2.780094671
## AvgMZ_yield.kgs.                                         5.949048907
## PercentageMaizeArea                                      0.002028804
## PercentageLegumeArea                                     3.856739714
## highestEdu_qualification.HHH.                            0.019618448
## Access_to_loan_during_2022.2023_season                   8.276905145
## Do_you_practice__irrigation_farming.                     0.136290182
## Manure_application_in_Maize_field_during_2022.23_season  0.464358337
## Count_intens_options                                     4.021048469
## Do_you_pracatice_intercroping.                           0.253430397
## Do_you_practice_cover_croping.                           1.646961282
## Do_you_practice_integrated_pest_management.              8.534389886
## Do_you_have_agroforestry_trees_in_your_farm.             1.088776681
## Do_you_have_fruit_trees.                                 1.450702089
## Do_you_own_any_vegetable_garden.                         0.559343029
## Count_sust_practices                                     0.044492743
##                                                               Dim.3
## Age                                                      0.34141706
## HHSize                                                   1.00358649
## HH_income_                                               1.48323460
## IncomeFarming                                            2.06738008
## PercFarmIncome                                           0.31890960
## Ncattle                                                  8.14324882
## Ngoats                                                   0.84125096
## Npigs                                                    3.72297769
## Nchickens                                                0.42471859
## TLU                                                      8.28333557
## TLU_density                                              7.82699693
## TotalLand                                                0.59430118
## AvgMZ_yield.kgs.                                         0.25528239
## PercentageMaizeArea                                      0.69905413
## PercentageLegumeArea                                     1.37291791
## highestEdu_qualification.HHH.                            0.99453994
## Access_to_loan_during_2022.2023_season                   2.25608242
## Do_you_practice__irrigation_farming.                    13.09310635
## Manure_application_in_Maize_field_during_2022.23_season  0.45567080
## Count_intens_options                                     9.35929247
## Do_you_pracatice_intercroping.                           0.74182293
## Do_you_practice_cover_croping.                           0.46867385
## Do_you_practice_integrated_pest_management.              0.03629532
## Do_you_have_agroforestry_trees_in_your_farm.             8.05538977
## Do_you_have_fruit_trees.                                12.89476253
## Do_you_own_any_vegetable_garden.                         4.24556307
## Count_sust_practices                                    10.02018855
##                                                                Dim.4
## Age                                                     21.218442760
## HHSize                                                   5.632510850
## HH_income_                                               0.226182275
## IncomeFarming                                            0.113540389
## PercFarmIncome                                           0.417078821
## Ncattle                                                  0.015504875
## Ngoats                                                   1.973253491
## Npigs                                                    0.824745322
## Nchickens                                                1.379008781
## TLU                                                      0.002922498
## TLU_density                                              0.001871272
## TotalLand                                                0.290945406
## AvgMZ_yield.kgs.                                         0.153457448
## PercentageMaizeArea                                      0.359423421
## PercentageLegumeArea                                     0.020366465
## highestEdu_qualification.HHH.                           11.421245297
## Access_to_loan_during_2022.2023_season                   1.376721657
## Do_you_practice__irrigation_farming.                     1.588834664
## Manure_application_in_Maize_field_during_2022.23_season 14.962930693
## Count_intens_options                                     4.196151075
## Do_you_pracatice_intercroping.                           0.410711661
## Do_you_practice_cover_croping.                          11.336469697
## Do_you_practice_integrated_pest_management.              6.512336423
## Do_you_have_agroforestry_trees_in_your_farm.             5.035758987
## Do_you_have_fruit_trees.                                 0.002022253
## Do_you_own_any_vegetable_garden.                         0.987627611
## Count_sust_practices                                     9.539935909
##                                                                Dim.5
## Age                                                      0.002002792
## HHSize                                                   0.013557173
## HH_income_                                               0.153990927
## IncomeFarming                                            0.475631845
## PercFarmIncome                                          12.386628345
## Ncattle                                                  0.448875215
## Ngoats                                                   3.603933963
## Npigs                                                    0.016460584
## Nchickens                                                0.178737714
## TLU                                                      0.606343303
## TLU_density                                              0.476549762
## TotalLand                                               15.123732032
## AvgMZ_yield.kgs.                                         0.607718623
## PercentageMaizeArea                                     17.831746179
## PercentageLegumeArea                                     0.006862907
## highestEdu_qualification.HHH.                            8.072203134
## Access_to_loan_during_2022.2023_season                  11.730042022
## Do_you_practice__irrigation_farming.                     1.142806731
## Manure_application_in_Maize_field_during_2022.23_season  1.266197893
## Count_intens_options                                     2.998927905
## Do_you_pracatice_intercroping.                           2.119276149
## Do_you_practice_cover_croping.                           2.956567168
## Do_you_practice_integrated_pest_management.              0.028614861
## Do_you_have_agroforestry_trees_in_your_farm.             0.937223950
## Do_you_have_fruit_trees.                                 8.761102756
## Do_you_own_any_vegetable_garden.                         3.318581129
## Count_sust_practices                                     4.735684939
for(i in list(c(1, 2), c(1, 3), c(1, 4), c(1, 5))){
  for(j in names(pca_df)){
    nb_col <- length(unique(pca_df[[j]]))
    print(factoextra::fviz_ellipses(res_pca, 
                                  habillage = j, 
                                  axes = i, 
                                  geom = 'text', 
                                  addEllipses = T, 
                                  palette = pal(nb_col)
                                  )
        )
  }
}
## Warning: Computation failed in `stat_conf_ellipse()`.
## Caused by error in `if (scale[1] > 0) ...`:
## ! missing value where TRUE/FALSE needed

## Warning: Computation failed in `stat_conf_ellipse()`.
## Caused by error in `if (scale[1] > 0) ...`:
## ! missing value where TRUE/FALSE needed

## Warning: Computation failed in `stat_conf_ellipse()`.
## Caused by error in `if (scale[1] > 0) ...`:
## ! missing value where TRUE/FALSE needed

## Warning: Computation failed in `stat_conf_ellipse()`.
## Caused by error in `if (scale[1] > 0) ...`:
## ! missing value where TRUE/FALSE needed

## Warning: Computation failed in `stat_conf_ellipse()`.
## Caused by error in `if (scale[1] > 0) ...`:
## ! missing value where TRUE/FALSE needed

## Warning: Computation failed in `stat_conf_ellipse()`.
## Caused by error in `if (scale[1] > 0) ...`:
## ! missing value where TRUE/FALSE needed

## Warning: Computation failed in `stat_conf_ellipse()`.
## Caused by error in `if (scale[1] > 0) ...`:
## ! missing value where TRUE/FALSE needed

## Warning: Computation failed in `stat_conf_ellipse()`.
## Caused by error in `if (scale[1] > 0) ...`:
## ! missing value where TRUE/FALSE needed

## Warning: Computation failed in `stat_conf_ellipse()`.
## Caused by error in `if (scale[1] > 0) ...`:
## ! missing value where TRUE/FALSE needed

## Warning: Computation failed in `stat_conf_ellipse()`.
## Caused by error in `if (scale[1] > 0) ...`:
## ! missing value where TRUE/FALSE needed

## Warning: Computation failed in `stat_conf_ellipse()`.
## Caused by error in `if (scale[1] > 0) ...`:
## ! missing value where TRUE/FALSE needed

## Warning: Computation failed in `stat_conf_ellipse()`.
## Caused by error in `if (scale[1] > 0) ...`:
## ! missing value where TRUE/FALSE needed

## Warning: Computation failed in `stat_conf_ellipse()`.
## Caused by error in `if (scale[1] > 0) ...`:
## ! missing value where TRUE/FALSE needed

## Warning: Computation failed in `stat_conf_ellipse()`.
## Caused by error in `if (scale[1] > 0) ...`:
## ! missing value where TRUE/FALSE needed

## Warning: Computation failed in `stat_conf_ellipse()`.
## Caused by error in `if (scale[1] > 0) ...`:
## ! missing value where TRUE/FALSE needed

## Warning: Computation failed in `stat_conf_ellipse()`.
## Caused by error in `if (scale[1] > 0) ...`:
## ! missing value where TRUE/FALSE needed

## Warning: Computation failed in `stat_conf_ellipse()`.
## Caused by error in `if (scale[1] > 0) ...`:
## ! missing value where TRUE/FALSE needed

## Warning: Computation failed in `stat_conf_ellipse()`.
## Caused by error in `if (scale[1] > 0) ...`:
## ! missing value where TRUE/FALSE needed

## Warning: Computation failed in `stat_conf_ellipse()`.
## Caused by error in `if (scale[1] > 0) ...`:
## ! missing value where TRUE/FALSE needed

## Warning: Computation failed in `stat_conf_ellipse()`.
## Caused by error in `if (scale[1] > 0) ...`:
## ! missing value where TRUE/FALSE needed

## Warning: Computation failed in `stat_conf_ellipse()`.
## Caused by error in `if (scale[1] > 0) ...`:
## ! missing value where TRUE/FALSE needed

## Warning: Computation failed in `stat_conf_ellipse()`.
## Caused by error in `if (scale[1] > 0) ...`:
## ! missing value where TRUE/FALSE needed

## Warning: Computation failed in `stat_conf_ellipse()`.
## Caused by error in `if (scale[1] > 0) ...`:
## ! missing value where TRUE/FALSE needed

## Warning: Computation failed in `stat_conf_ellipse()`.
## Caused by error in `if (scale[1] > 0) ...`:
## ! missing value where TRUE/FALSE needed

## Warning: Computation failed in `stat_conf_ellipse()`.
## Caused by error in `if (scale[1] > 0) ...`:
## ! missing value where TRUE/FALSE needed

## Warning: Computation failed in `stat_conf_ellipse()`.
## Caused by error in `if (scale[1] > 0) ...`:
## ! missing value where TRUE/FALSE needed

## Warning: Computation failed in `stat_conf_ellipse()`.
## Caused by error in `if (scale[1] > 0) ...`:
## ! missing value where TRUE/FALSE needed

## Warning: Computation failed in `stat_conf_ellipse()`.
## Caused by error in `if (scale[1] > 0) ...`:
## ! missing value where TRUE/FALSE needed

## Warning: Computation failed in `stat_conf_ellipse()`.
## Caused by error in `if (scale[1] > 0) ...`:
## ! missing value where TRUE/FALSE needed

## Warning: Computation failed in `stat_conf_ellipse()`.
## Caused by error in `if (scale[1] > 0) ...`:
## ! missing value where TRUE/FALSE needed

## Warning: Computation failed in `stat_conf_ellipse()`.
## Caused by error in `if (scale[1] > 0) ...`:
## ! missing value where TRUE/FALSE needed

## Warning: Computation failed in `stat_conf_ellipse()`.
## Caused by error in `if (scale[1] > 0) ...`:
## ! missing value where TRUE/FALSE needed

## Warning: Computation failed in `stat_conf_ellipse()`.
## Caused by error in `if (scale[1] > 0) ...`:
## ! missing value where TRUE/FALSE needed

## Warning: Computation failed in `stat_conf_ellipse()`.
## Caused by error in `if (scale[1] > 0) ...`:
## ! missing value where TRUE/FALSE needed

## Warning: Computation failed in `stat_conf_ellipse()`.
## Caused by error in `if (scale[1] > 0) ...`:
## ! missing value where TRUE/FALSE needed

## Warning: Computation failed in `stat_conf_ellipse()`.
## Caused by error in `if (scale[1] > 0) ...`:
## ! missing value where TRUE/FALSE needed

## Warning: Computation failed in `stat_conf_ellipse()`.
## Caused by error in `if (scale[1] > 0) ...`:
## ! missing value where TRUE/FALSE needed

## Warning: Computation failed in `stat_conf_ellipse()`.
## Caused by error in `if (scale[1] > 0) ...`:
## ! missing value where TRUE/FALSE needed

## Warning: Computation failed in `stat_conf_ellipse()`.
## Caused by error in `if (scale[1] > 0) ...`:
## ! missing value where TRUE/FALSE needed

## Warning: Computation failed in `stat_conf_ellipse()`.
## Caused by error in `if (scale[1] > 0) ...`:
## ! missing value where TRUE/FALSE needed

## Warning: Computation failed in `stat_conf_ellipse()`.
## Caused by error in `if (scale[1] > 0) ...`:
## ! missing value where TRUE/FALSE needed

## Warning: Computation failed in `stat_conf_ellipse()`.
## Caused by error in `if (scale[1] > 0) ...`:
## ! missing value where TRUE/FALSE needed

## Warning: Computation failed in `stat_conf_ellipse()`.
## Caused by error in `if (scale[1] > 0) ...`:
## ! missing value where TRUE/FALSE needed

## Warning: Computation failed in `stat_conf_ellipse()`.
## Caused by error in `if (scale[1] > 0) ...`:
## ! missing value where TRUE/FALSE needed

## Warning: Computation failed in `stat_conf_ellipse()`.
## Caused by error in `if (scale[1] > 0) ...`:
## ! missing value where TRUE/FALSE needed

## Warning: Computation failed in `stat_conf_ellipse()`.
## Caused by error in `if (scale[1] > 0) ...`:
## ! missing value where TRUE/FALSE needed

## Warning: Computation failed in `stat_conf_ellipse()`.
## Caused by error in `if (scale[1] > 0) ...`:
## ! missing value where TRUE/FALSE needed

## Warning: Computation failed in `stat_conf_ellipse()`.
## Caused by error in `if (scale[1] > 0) ...`:
## ! missing value where TRUE/FALSE needed

## Warning: Computation failed in `stat_conf_ellipse()`.
## Caused by error in `if (scale[1] > 0) ...`:
## ! missing value where TRUE/FALSE needed

## Warning: Computation failed in `stat_conf_ellipse()`.
## Caused by error in `if (scale[1] > 0) ...`:
## ! missing value where TRUE/FALSE needed

## Warning: Computation failed in `stat_conf_ellipse()`.
## Caused by error in `if (scale[1] > 0) ...`:
## ! missing value where TRUE/FALSE needed

## Warning: Computation failed in `stat_conf_ellipse()`.
## Caused by error in `if (scale[1] > 0) ...`:
## ! missing value where TRUE/FALSE needed

## Warning: Computation failed in `stat_conf_ellipse()`.
## Caused by error in `if (scale[1] > 0) ...`:
## ! missing value where TRUE/FALSE needed

## Warning: Computation failed in `stat_conf_ellipse()`.
## Caused by error in `if (scale[1] > 0) ...`:
## ! missing value where TRUE/FALSE needed

## Warning: Computation failed in `stat_conf_ellipse()`.
## Caused by error in `if (scale[1] > 0) ...`:
## ! missing value where TRUE/FALSE needed

## Warning: Computation failed in `stat_conf_ellipse()`.
## Caused by error in `if (scale[1] > 0) ...`:
## ! missing value where TRUE/FALSE needed

## Warning: Computation failed in `stat_conf_ellipse()`.
## Caused by error in `if (scale[1] > 0) ...`:
## ! missing value where TRUE/FALSE needed

## Warning: Computation failed in `stat_conf_ellipse()`.
## Caused by error in `if (scale[1] > 0) ...`:
## ! missing value where TRUE/FALSE needed

## Warning: Computation failed in `stat_conf_ellipse()`.
## Caused by error in `if (scale[1] > 0) ...`:
## ! missing value where TRUE/FALSE needed

## Warning: Computation failed in `stat_conf_ellipse()`.
## Caused by error in `if (scale[1] > 0) ...`:
## ! missing value where TRUE/FALSE needed

## Warning: Computation failed in `stat_conf_ellipse()`.
## Caused by error in `if (scale[1] > 0) ...`:
## ! missing value where TRUE/FALSE needed

## Warning: Computation failed in `stat_conf_ellipse()`.
## Caused by error in `if (scale[1] > 0) ...`:
## ! missing value where TRUE/FALSE needed

## Warning: Computation failed in `stat_conf_ellipse()`.
## Caused by error in `if (scale[1] > 0) ...`:
## ! missing value where TRUE/FALSE needed

## Warning: Computation failed in `stat_conf_ellipse()`.
## Caused by error in `if (scale[1] > 0) ...`:
## ! missing value where TRUE/FALSE needed

# Hierarchical clustering on the first 5 dimensions that capture 51% of total variability
eg_hc <- res_pca$ind$coord
dist_matrix <- dist(eg_hc)
hc <- hclust(dist_matrix, method = 'ward.D') # could be 'complete' or 'average'
plot(hc, main = 'Subset 1 - Dendogram on the first 5 components', xlab = '', sub = '', cex = 0.6)

# decide on the number of clusters to make: 2, 3, 4 or more
typo_1 <- pca_df
for(cl in 4:2){
  clusters <- cutree(hc, k = cl)
  typo_1$farm_type <- paste0('farm_', clusters)
  print(paste0('================ Number of farm types = ', cl, ' ================'))
  for(i in names(pca_df)){
    res_anova <- lm(typo_1[[i]] ~ typo_1[['farm_type']])
    print(paste0('--------------------', i, '----------------'))
    print(anova(res_anova))
    print('-----------')
    print(emmeans::emmeans(res_anova, 
                           pairwise ~ farm_type, 
                           type = 'response', 
                           adjust = 'bonferroni'))
  }
}
## [1] "================ Number of farm types = 4 ================"
## [1] "--------------------Age----------------"
## Analysis of Variance Table
## 
## Response: typo_1[[i]]
##                       Df  Sum Sq Mean Sq F value Pr(>F)
## typo_1[["farm_type"]]  3   75.13  25.043  0.4845 0.6949
## Residuals             40 2067.42  51.685               
## [1] "-----------"
## $emmeans
##  farm_type emmean   SE df lower.CL upper.CL
##  farm_1      46.4 2.17 40     42.0     50.7
##  farm_2      43.7 1.50 40     40.7     46.7
##  farm_3      45.3 2.40 40     40.5     50.2
##  farm_4      49.0 7.19 40     34.5     63.5
## 
## Confidence level used: 0.95 
## 
## $contrasts
##  contrast        estimate   SE df t.ratio p.value
##  farm_1 - farm_2     2.67 2.64 40   1.012  1.0000
##  farm_1 - farm_3     1.03 3.23 40   0.319  1.0000
##  farm_1 - farm_4    -2.64 7.51 40  -0.351  1.0000
##  farm_2 - farm_3    -1.64 2.83 40  -0.579  1.0000
##  farm_2 - farm_4    -5.30 7.34 40  -0.722  1.0000
##  farm_3 - farm_4    -3.67 7.58 40  -0.484  1.0000
## 
## P value adjustment: bonferroni method for 6 tests 
## 
## [1] "--------------------HHSize----------------"
## Analysis of Variance Table
## 
## Response: typo_1[[i]]
##                       Df  Sum Sq Mean Sq F value  Pr(>F)  
## typo_1[["farm_type"]]  3  42.823 14.2742  3.5088 0.02378 *
## Residuals             40 162.723  4.0681                  
## ---
## Signif. codes:  0 '***' 0.001 '**' 0.01 '*' 0.05 '.' 0.1 ' ' 1
## [1] "-----------"
## $emmeans
##  farm_type emmean    SE df lower.CL upper.CL
##  farm_1      7.73 0.608 40     6.50     8.96
##  farm_2      5.43 0.421 40     4.58     6.28
##  farm_3      6.89 0.672 40     5.53     8.25
##  farm_4      6.00 2.017 40     1.92    10.08
## 
## Confidence level used: 0.95 
## 
## $contrasts
##  contrast        estimate    SE df t.ratio p.value
##  farm_1 - farm_2    2.292 0.739 40   3.101  0.0212
##  farm_1 - farm_3    0.838 0.907 40   0.925  1.0000
##  farm_1 - farm_4    1.727 2.107 40   0.820  1.0000
##  farm_2 - farm_3   -1.454 0.793 40  -1.834  0.4449
##  farm_2 - farm_4   -0.565 2.060 40  -0.274  1.0000
##  farm_3 - farm_4    0.889 2.126 40   0.418  1.0000
## 
## P value adjustment: bonferroni method for 6 tests 
## 
## [1] "--------------------HH_income_----------------"
## Analysis of Variance Table
## 
## Response: typo_1[[i]]
##                       Df     Sum Sq    Mean Sq F value   Pr(>F)    
## typo_1[["farm_type"]]  3 3.5571e+13 1.1857e+13  11.058 2.02e-05 ***
## Residuals             40 4.2891e+13 1.0723e+12                     
## ---
## Signif. codes:  0 '***' 0.001 '**' 0.01 '*' 0.05 '.' 0.1 ' ' 1
## [1] "-----------"
## $emmeans
##  farm_type  emmean      SE df lower.CL upper.CL
##  farm_1    1515000  312218 40   883984  2146016
##  farm_2     609696  215919 40   173308  1046083
##  farm_3    2936667  345170 40  2239053  3634281
##  farm_4    1500000 1035509 40  -592842  3592842
## 
## Confidence level used: 0.95 
## 
## $contrasts
##  contrast        estimate      SE df t.ratio p.value
##  farm_1 - farm_2   905304  379606 40   2.385  0.1315
##  farm_1 - farm_3 -1421667  465427 40  -3.055  0.0240
##  farm_1 - farm_4    15000 1081554 40   0.014  1.0000
##  farm_2 - farm_3 -2326971  407140 40  -5.715  <.0001
##  farm_2 - farm_4  -890304 1057781 40  -0.842  1.0000
##  farm_3 - farm_4  1436667 1091523 40   1.316  1.0000
## 
## P value adjustment: bonferroni method for 6 tests 
## 
## [1] "--------------------IncomeFarming----------------"
## Analysis of Variance Table
## 
## Response: typo_1[[i]]
##                       Df     Sum Sq    Mean Sq F value    Pr(>F)    
## typo_1[["farm_type"]]  3 2.0626e+13 6.8753e+12  10.554 3.031e-05 ***
## Residuals             40 2.6058e+13 6.5144e+11                      
## ---
## Signif. codes:  0 '***' 0.001 '**' 0.01 '*' 0.05 '.' 0.1 ' ' 1
## [1] "-----------"
## $emmeans
##  farm_type  emmean     SE df lower.CL upper.CL
##  farm_1    1159091 243356 40   667250  1650932
##  farm_2     551957 168296 40   211817   892096
##  farm_3    2333333 269040 40  1789583  2877084
##  farm_4    1000000 807120 40  -631251  2631251
## 
## Confidence level used: 0.95 
## 
## $contrasts
##  contrast        estimate     SE df t.ratio p.value
##  farm_1 - farm_2   607134 295881 40   2.052  0.2806
##  farm_1 - farm_3 -1174242 362774 40  -3.237  0.0146
##  farm_1 - farm_4   159091 843010 40   0.189  1.0000
##  farm_2 - farm_3 -1781377 317342 40  -5.613  <.0001
##  farm_2 - farm_4  -448044 824480 40  -0.543  1.0000
##  farm_3 - farm_4  1333333 850780 40   1.567  0.7497
## 
## P value adjustment: bonferroni method for 6 tests 
## 
## [1] "--------------------PercFarmIncome----------------"
## Analysis of Variance Table
## 
## Response: typo_1[[i]]
##                       Df  Sum Sq  Mean Sq F value Pr(>F)
## typo_1[["farm_type"]]  3 0.14711 0.049037  1.6659 0.1897
## Residuals             40 1.17745 0.029436               
## [1] "-----------"
## $emmeans
##  farm_type emmean     SE df lower.CL upper.CL
##  farm_1     0.792 0.0517 40    0.688    0.897
##  farm_2     0.902 0.0358 40    0.830    0.975
##  farm_3     0.811 0.0572 40    0.695    0.927
##  farm_4     0.667 0.1716 40    0.320    1.013
## 
## Confidence level used: 0.95 
## 
## $contrasts
##  contrast        estimate     SE df t.ratio p.value
##  farm_1 - farm_2  -0.1102 0.0629 40  -1.752  0.5248
##  farm_1 - farm_3  -0.0188 0.0771 40  -0.244  1.0000
##  farm_1 - farm_4   0.1256 0.1792 40   0.701  1.0000
##  farm_2 - farm_3   0.0913 0.0675 40   1.354  1.0000
##  farm_2 - farm_4   0.2357 0.1753 40   1.345  1.0000
##  farm_3 - farm_4   0.1444 0.1809 40   0.798  1.0000
## 
## P value adjustment: bonferroni method for 6 tests 
## 
## [1] "--------------------Ncattle----------------"
## Analysis of Variance Table
## 
## Response: typo_1[[i]]
##                       Df Sum Sq Mean Sq F value    Pr(>F)    
## typo_1[["farm_type"]]  3 872.50 290.832  644.56 < 2.2e-16 ***
## Residuals             40  18.05   0.451                      
## ---
## Signif. codes:  0 '***' 0.001 '**' 0.01 '*' 0.05 '.' 0.1 ' ' 1
## [1] "-----------"
## $emmeans
##  farm_type emmean    SE df lower.CL upper.CL
##  farm_1     0.000 0.203 40 -0.40933    0.409
##  farm_2     0.087 0.140 40 -0.19612    0.370
##  farm_3     0.444 0.224 40 -0.00809    0.897
##  farm_4    30.000 0.672 40 28.64240   31.358
## 
## Confidence level used: 0.95 
## 
## $contrasts
##  contrast        estimate    SE df t.ratio p.value
##  farm_1 - farm_2   -0.087 0.246 40  -0.353  1.0000
##  farm_1 - farm_3   -0.444 0.302 40  -1.472  0.8929
##  farm_1 - farm_4  -30.000 0.702 40 -42.760  <.0001
##  farm_2 - farm_3   -0.357 0.264 40  -1.354  1.0000
##  farm_2 - farm_4  -29.913 0.686 40 -43.594  <.0001
##  farm_3 - farm_4  -29.556 0.708 40 -41.742  <.0001
## 
## P value adjustment: bonferroni method for 6 tests 
## 
## [1] "--------------------Ngoats----------------"
## Analysis of Variance Table
## 
## Response: typo_1[[i]]
##                       Df Sum Sq Mean Sq F value   Pr(>F)   
## typo_1[["farm_type"]]  3 126.16  42.054  6.5309 0.001063 **
## Residuals             40 257.57   6.439                    
## ---
## Signif. codes:  0 '***' 0.001 '**' 0.01 '*' 0.05 '.' 0.1 ' ' 1
## [1] "-----------"
## $emmeans
##  farm_type emmean    SE df lower.CL upper.CL
##  farm_1     3.091 0.765 40     1.54     4.64
##  farm_2     0.739 0.529 40    -0.33     1.81
##  farm_3     4.444 0.846 40     2.73     6.15
##  farm_4     7.000 2.538 40     1.87    12.13
## 
## Confidence level used: 0.95 
## 
## $contrasts
##  contrast        estimate    SE df t.ratio p.value
##  farm_1 - farm_2     2.35 0.930 40   2.528  0.0931
##  farm_1 - farm_3    -1.35 1.141 40  -1.187  1.0000
##  farm_1 - farm_4    -3.91 2.650 40  -1.475  0.8884
##  farm_2 - farm_3    -3.71 0.998 40  -3.714  0.0037
##  farm_2 - farm_4    -6.26 2.592 40  -2.415  0.1223
##  farm_3 - farm_4    -2.56 2.675 40  -0.955  1.0000
## 
## P value adjustment: bonferroni method for 6 tests 
## 
## [1] "--------------------Npigs----------------"
## Analysis of Variance Table
## 
## Response: typo_1[[i]]
##                       Df  Sum Sq Mean Sq F value    Pr(>F)    
## typo_1[["farm_type"]]  3  69.806  23.269  7.0554 0.0006455 ***
## Residuals             40 131.921   3.298                      
## ---
## Signif. codes:  0 '***' 0.001 '**' 0.01 '*' 0.05 '.' 0.1 ' ' 1
## [1] "-----------"
## $emmeans
##  farm_type emmean    SE df lower.CL upper.CL
##  farm_1     1.273 0.548 40    0.166     2.38
##  farm_2     0.478 0.379 40   -0.287     1.24
##  farm_3     2.333 0.605 40    1.110     3.56
##  farm_4     8.000 1.816 40    4.330    11.67
## 
## Confidence level used: 0.95 
## 
## $contrasts
##  contrast        estimate    SE df t.ratio p.value
##  farm_1 - farm_2    0.794 0.666 40   1.193  1.0000
##  farm_1 - farm_3   -1.061 0.816 40  -1.299  1.0000
##  farm_1 - farm_4   -6.727 1.897 40  -3.547  0.0061
##  farm_2 - farm_3   -1.855 0.714 40  -2.598  0.0784
##  farm_2 - farm_4   -7.522 1.855 40  -4.055  0.0014
##  farm_3 - farm_4   -5.667 1.914 40  -2.960  0.0309
## 
## P value adjustment: bonferroni method for 6 tests 
## 
## [1] "--------------------Nchickens----------------"
## Analysis of Variance Table
## 
## Response: typo_1[[i]]
##                       Df Sum Sq Mean Sq F value   Pr(>F)    
## typo_1[["farm_type"]]  3   1083  361.00  12.175 8.44e-06 ***
## Residuals             40   1186   29.65                     
## ---
## Signif. codes:  0 '***' 0.001 '**' 0.01 '*' 0.05 '.' 0.1 ' ' 1
## [1] "-----------"
## $emmeans
##  farm_type emmean   SE df lower.CL upper.CL
##  farm_1     12.27 1.64 40    8.955    15.59
##  farm_2      2.91 1.14 40    0.618     5.21
##  farm_3     13.67 1.82 40    9.998    17.34
##  farm_4      5.00 5.45 40   -6.005    16.01
## 
## Confidence level used: 0.95 
## 
## $contrasts
##  contrast        estimate   SE df t.ratio p.value
##  farm_1 - farm_2     9.36 2.00 40   4.689  0.0002
##  farm_1 - farm_3    -1.39 2.45 40  -0.570  1.0000
##  farm_1 - farm_4     7.27 5.69 40   1.279  1.0000
##  farm_2 - farm_3   -10.75 2.14 40  -5.023  0.0001
##  farm_2 - farm_4    -2.09 5.56 40  -0.375  1.0000
##  farm_3 - farm_4     8.67 5.74 40   1.510  0.8335
## 
## P value adjustment: bonferroni method for 6 tests 
## 
## [1] "--------------------TLU----------------"
## Analysis of Variance Table
## 
## Response: typo_1[[i]]
##                       Df Sum Sq Mean Sq F value    Pr(>F)    
## typo_1[["farm_type"]]  3 497.20 165.734  411.15 < 2.2e-16 ***
## Residuals             40  16.12   0.403                      
## ---
## Signif. codes:  0 '***' 0.001 '**' 0.01 '*' 0.05 '.' 0.1 ' ' 1
## [1] "-----------"
## $emmeans
##  farm_type emmean    SE df lower.CL upper.CL
##  farm_1     0.623 0.191 40   0.2358    1.010
##  farm_2     0.236 0.132 40  -0.0319    0.503
##  farm_3     1.242 0.212 40   0.8145    1.670
##  farm_4    22.950 0.635 40  21.6668   24.233
## 
## Confidence level used: 0.95 
## 
## $contrasts
##  contrast        estimate    SE df t.ratio p.value
##  farm_1 - farm_2    0.387 0.233 40   1.663  0.6247
##  farm_1 - farm_3   -0.619 0.285 40  -2.171  0.2156
##  farm_1 - farm_4  -22.327 0.663 40 -33.669  <.0001
##  farm_2 - farm_3   -1.007 0.250 40  -4.032  0.0014
##  farm_2 - farm_4  -22.714 0.649 40 -35.023  <.0001
##  farm_3 - farm_4  -21.708 0.669 40 -32.436  <.0001
## 
## P value adjustment: bonferroni method for 6 tests 
## 
## [1] "--------------------TLU_density----------------"
## Analysis of Variance Table
## 
## Response: typo_1[[i]]
##                       Df  Sum Sq Mean Sq F value    Pr(>F)    
## typo_1[["farm_type"]]  3 13.6639  4.5546  362.11 < 2.2e-16 ***
## Residuals             40  0.5031  0.0126                      
## ---
## Signif. codes:  0 '***' 0.001 '**' 0.01 '*' 0.05 '.' 0.1 ' ' 1
## [1] "-----------"
## $emmeans
##  farm_type emmean     SE df lower.CL upper.CL
##  farm_1    0.0982 0.0338 40   0.0299    0.167
##  farm_2    0.0650 0.0234 40   0.0177    0.112
##  farm_3    0.1756 0.0374 40   0.1000    0.251
##  farm_4    3.8250 0.1122 40   3.5983    4.052
## 
## Confidence level used: 0.95 
## 
## $contrasts
##  contrast        estimate     SE df t.ratio p.value
##  farm_1 - farm_2   0.0333 0.0411 40   0.809  1.0000
##  farm_1 - farm_3  -0.0774 0.0504 40  -1.535  0.7966
##  farm_1 - farm_4  -3.7268 0.1171 40 -31.815  <.0001
##  farm_2 - farm_3  -0.1106 0.0441 40  -2.508  0.0977
##  farm_2 - farm_4  -3.7600 0.1146 40 -32.820  <.0001
##  farm_3 - farm_4  -3.6494 0.1182 40 -30.870  <.0001
## 
## P value adjustment: bonferroni method for 6 tests 
## 
## [1] "--------------------TotalLand----------------"
## Analysis of Variance Table
## 
## Response: typo_1[[i]]
##                       Df Sum Sq Mean Sq F value   Pr(>F)   
## typo_1[["farm_type"]]  3 164.33  54.775  4.7267 0.006472 **
## Residuals             40 463.54  11.589                    
## ---
## Signif. codes:  0 '***' 0.001 '**' 0.01 '*' 0.05 '.' 0.1 ' ' 1
## [1] "-----------"
## $emmeans
##  farm_type emmean   SE df lower.CL upper.CL
##  farm_1      8.41 1.03 40     6.33    10.48
##  farm_2      3.95 0.71 40     2.51     5.38
##  farm_3      6.89 1.13 40     4.60     9.18
##  farm_4      6.00 3.40 40    -0.88    12.88
## 
## Confidence level used: 0.95 
## 
## $contrasts
##  contrast        estimate   SE df t.ratio p.value
##  farm_1 - farm_2    4.463 1.25 40   3.577  0.0056
##  farm_1 - farm_3    1.520 1.53 40   0.994  1.0000
##  farm_1 - farm_4    2.409 3.56 40   0.678  1.0000
##  farm_2 - farm_3   -2.943 1.34 40  -2.199  0.2023
##  farm_2 - farm_4   -2.054 3.48 40  -0.591  1.0000
##  farm_3 - farm_4    0.889 3.59 40   0.248  1.0000
## 
## P value adjustment: bonferroni method for 6 tests 
## 
## [1] "--------------------AvgMZ_yield.kgs.----------------"
## Analysis of Variance Table
## 
## Response: typo_1[[i]]
##                       Df    Sum Sq  Mean Sq F value   Pr(>F)   
## typo_1[["farm_type"]]  3  51359965 17119988  4.7387 0.006392 **
## Residuals             40 144513349  3612834                    
## ---
## Signif. codes:  0 '***' 0.001 '**' 0.01 '*' 0.05 '.' 0.1 ' ' 1
## [1] "-----------"
## $emmeans
##  farm_type emmean   SE df lower.CL upper.CL
##  farm_1      2993  573 40     1835     4151
##  farm_2      1526  396 40      725     2327
##  farm_3      4222  634 40     2942     5503
##  farm_4      2000 1901 40    -1842     5842
## 
## Confidence level used: 0.95 
## 
## $contrasts
##  contrast        estimate   SE df t.ratio p.value
##  farm_1 - farm_2     1467  697 40   2.106  0.2492
##  farm_1 - farm_3    -1229  854 40  -1.439  0.9482
##  farm_1 - farm_4      993 1985 40   0.500  1.0000
##  farm_2 - farm_3    -2696  747 40  -3.608  0.0051
##  farm_2 - farm_4     -474 1942 40  -0.244  1.0000
##  farm_3 - farm_4     2222 2004 40   1.109  1.0000
## 
## P value adjustment: bonferroni method for 6 tests 
## 
## [1] "--------------------PercentageMaizeArea----------------"
## Analysis of Variance Table
## 
## Response: typo_1[[i]]
##                       Df  Sum Sq  Mean Sq F value Pr(>F)
## typo_1[["farm_type"]]  3 0.03002 0.010006  0.4775 0.6997
## Residuals             40 0.83817 0.020954               
## [1] "-----------"
## $emmeans
##  farm_type emmean     SE df lower.CL upper.CL
##  farm_1     0.391 0.0436 40    0.303    0.479
##  farm_2     0.443 0.0302 40    0.382    0.504
##  farm_3     0.454 0.0483 40    0.357    0.552
##  farm_4     0.500 0.1448 40    0.207    0.793
## 
## Confidence level used: 0.95 
## 
## $contrasts
##  contrast        estimate     SE df t.ratio p.value
##  farm_1 - farm_2  -0.0516 0.0531 40  -0.973  1.0000
##  farm_1 - farm_3  -0.0631 0.0651 40  -0.970  1.0000
##  farm_1 - farm_4  -0.1089 0.1512 40  -0.720  1.0000
##  farm_2 - farm_3  -0.0115 0.0569 40  -0.202  1.0000
##  farm_2 - farm_4  -0.0572 0.1479 40  -0.387  1.0000
##  farm_3 - farm_4  -0.0458 0.1526 40  -0.300  1.0000
## 
## P value adjustment: bonferroni method for 6 tests 
## 
## [1] "--------------------PercentageLegumeArea----------------"
## Analysis of Variance Table
## 
## Response: typo_1[[i]]
##                       Df  Sum Sq  Mean Sq F value  Pr(>F)  
## typo_1[["farm_type"]]  3 0.17434 0.058113  2.3665 0.08523 .
## Residuals             40 0.98226 0.024556                  
## ---
## Signif. codes:  0 '***' 0.001 '**' 0.01 '*' 0.05 '.' 0.1 ' ' 1
## [1] "-----------"
## $emmeans
##  farm_type emmean     SE df lower.CL upper.CL
##  farm_1     0.393 0.0472 40   0.2979    0.489
##  farm_2     0.465 0.0327 40   0.3987    0.531
##  farm_3     0.306 0.0522 40   0.2008    0.412
##  farm_4     0.333 0.1567 40   0.0166    0.650
## 
## Confidence level used: 0.95 
## 
## $contrasts
##  contrast        estimate     SE df t.ratio p.value
##  farm_1 - farm_2  -0.0713 0.0574 40  -1.241  1.0000
##  farm_1 - farm_3   0.0871 0.0704 40   1.236  1.0000
##  farm_1 - farm_4   0.0601 0.1637 40   0.367  1.0000
##  farm_2 - farm_3   0.1584 0.0616 40   2.570  0.0840
##  farm_2 - farm_4   0.1314 0.1601 40   0.821  1.0000
##  farm_3 - farm_4  -0.0270 0.1652 40  -0.163  1.0000
## 
## P value adjustment: bonferroni method for 6 tests 
## 
## [1] "--------------------highestEdu_qualification.HHH.----------------"
## Analysis of Variance Table
## 
## Response: typo_1[[i]]
##                       Df  Sum Sq Mean Sq F value Pr(>F)
## typo_1[["farm_type"]]  3  0.4705 0.15682  0.4324 0.7309
## Residuals             40 14.5068 0.36267               
## [1] "-----------"
## $emmeans
##  farm_type emmean    SE df lower.CL upper.CL
##  farm_1      1.36 0.182 40    0.997     1.73
##  farm_2      1.48 0.126 40    1.224     1.73
##  farm_3      1.56 0.201 40    1.150     1.96
##  farm_4      2.00 0.602 40    0.783     3.22
## 
## Confidence level used: 0.95 
## 
## $contrasts
##  contrast        estimate    SE df t.ratio p.value
##  farm_1 - farm_2  -0.1146 0.221 40  -0.519  1.0000
##  farm_1 - farm_3  -0.1919 0.271 40  -0.709  1.0000
##  farm_1 - farm_4  -0.6364 0.629 40  -1.012  1.0000
##  farm_2 - farm_3  -0.0773 0.237 40  -0.326  1.0000
##  farm_2 - farm_4  -0.5217 0.615 40  -0.848  1.0000
##  farm_3 - farm_4  -0.4444 0.635 40  -0.700  1.0000
## 
## P value adjustment: bonferroni method for 6 tests 
## 
## [1] "--------------------Access_to_loan_during_2022.2023_season----------------"
## Analysis of Variance Table
## 
## Response: typo_1[[i]]
##                       Df Sum Sq Mean Sq F value Pr(>F)  
## typo_1[["farm_type"]]  3 1.3123 0.43742  2.3596 0.0859 .
## Residuals             40 7.4150 0.18538                 
## ---
## Signif. codes:  0 '***' 0.001 '**' 0.01 '*' 0.05 '.' 0.1 ' ' 1
## [1] "-----------"
## $emmeans
##  farm_type emmean     SE df lower.CL upper.CL
##  farm_1     0.364 0.1298 40    0.101    0.626
##  farm_2     0.304 0.0898 40    0.123    0.486
##  farm_3     0.000 0.1435 40   -0.290    0.290
##  farm_4     1.000 0.4306 40    0.130    1.870
## 
## Confidence level used: 0.95 
## 
## $contrasts
##  contrast        estimate    SE df t.ratio p.value
##  farm_1 - farm_2   0.0593 0.158 40   0.376  1.0000
##  farm_1 - farm_3   0.3636 0.194 40   1.879  0.4052
##  farm_1 - farm_4  -0.6364 0.450 40  -1.415  0.9887
##  farm_2 - farm_3   0.3043 0.169 40   1.798  0.4785
##  farm_2 - farm_4  -0.6957 0.440 40  -1.582  0.7296
##  farm_3 - farm_4  -1.0000 0.454 40  -2.203  0.2003
## 
## P value adjustment: bonferroni method for 6 tests 
## 
## [1] "--------------------Do_you_practice__irrigation_farming.----------------"
## Analysis of Variance Table
## 
## Response: typo_1[[i]]
##                       Df Sum Sq Mean Sq F value    Pr(>F)    
## typo_1[["farm_type"]]  3 3.4481 1.14936  7.1407 0.0005958 ***
## Residuals             40 6.4383 0.16096                      
## ---
## Signif. codes:  0 '***' 0.001 '**' 0.01 '*' 0.05 '.' 0.1 ' ' 1
## [1] "-----------"
## $emmeans
##  farm_type emmean     SE df lower.CL upper.CL
##  farm_1     0.818 0.1210 40   0.5737    1.063
##  farm_2     0.217 0.0837 40   0.0483    0.386
##  farm_3     0.111 0.1337 40  -0.1592    0.381
##  farm_4     0.000 0.4012 40  -0.8108    0.811
## 
## Confidence level used: 0.95 
## 
## $contrasts
##  contrast        estimate    SE df t.ratio p.value
##  farm_1 - farm_2    0.601 0.147 40   4.085  0.0012
##  farm_1 - farm_3    0.707 0.180 40   3.921  0.0020
##  farm_1 - farm_4    0.818 0.419 40   1.953  0.3474
##  farm_2 - farm_3    0.106 0.158 40   0.674  1.0000
##  farm_2 - farm_4    0.217 0.410 40   0.530  1.0000
##  farm_3 - farm_4    0.111 0.423 40   0.263  1.0000
## 
## P value adjustment: bonferroni method for 6 tests 
## 
## [1] "--------------------Manure_application_in_Maize_field_during_2022.23_season----------------"
## Analysis of Variance Table
## 
## Response: typo_1[[i]]
##                       Df Sum Sq Mean Sq F value Pr(>F)  
## typo_1[["farm_type"]]  3 1.4387 0.47958   2.632 0.0631 .
## Residuals             40 7.2885 0.18221                 
## ---
## Signif. codes:  0 '***' 0.001 '**' 0.01 '*' 0.05 '.' 0.1 ' ' 1
## [1] "-----------"
## $emmeans
##  farm_type emmean    SE df lower.CL upper.CL
##  farm_1     0.818 0.129 40    0.558    1.078
##  farm_2     0.565 0.089 40    0.385    0.745
##  farm_3     1.000 0.142 40    0.712    1.288
##  farm_4     1.000 0.427 40    0.137    1.863
## 
## Confidence level used: 0.95 
## 
## $contrasts
##  contrast        estimate    SE df t.ratio p.value
##  farm_1 - farm_2    0.253 0.156 40   1.617  0.6830
##  farm_1 - farm_3   -0.182 0.192 40  -0.948  1.0000
##  farm_1 - farm_4   -0.182 0.446 40  -0.408  1.0000
##  farm_2 - farm_3   -0.435 0.168 40  -2.591  0.0798
##  farm_2 - farm_4   -0.435 0.436 40  -0.997  1.0000
##  farm_3 - farm_4    0.000 0.450 40   0.000  1.0000
## 
## P value adjustment: bonferroni method for 6 tests 
## 
## [1] "--------------------Count_intens_options----------------"
## Analysis of Variance Table
## 
## Response: typo_1[[i]]
##                       Df  Sum Sq Mean Sq F value  Pr(>F)  
## typo_1[["farm_type"]]  3  7.1714 2.39046  3.5792 0.02202 *
## Residuals             40 26.7150 0.66787                  
## ---
## Signif. codes:  0 '***' 0.001 '**' 0.01 '*' 0.05 '.' 0.1 ' ' 1
## [1] "-----------"
## $emmeans
##  farm_type emmean    SE df lower.CL upper.CL
##  farm_1      2.00 0.246 40    1.502     2.50
##  farm_2      1.09 0.170 40    0.743     1.43
##  farm_3      1.11 0.272 40    0.561     1.66
##  farm_4      2.00 0.817 40    0.348     3.65
## 
## Confidence level used: 0.95 
## 
## $contrasts
##  contrast        estimate    SE df t.ratio p.value
##  farm_1 - farm_2   0.9130 0.300 40   3.048  0.0244
##  farm_1 - farm_3   0.8889 0.367 40   2.420  0.1210
##  farm_1 - farm_4   0.0000 0.854 40   0.000  1.0000
##  farm_2 - farm_3  -0.0242 0.321 40  -0.075  1.0000
##  farm_2 - farm_4  -0.9130 0.835 40  -1.094  1.0000
##  farm_3 - farm_4  -0.8889 0.861 40  -1.032  1.0000
## 
## P value adjustment: bonferroni method for 6 tests 
## 
## [1] "--------------------Do_you_pracatice_intercroping.----------------"
## Analysis of Variance Table
## 
## Response: typo_1[[i]]
##                       Df Sum Sq Mean Sq F value Pr(>F)
## typo_1[["farm_type"]]  3 0.9738 0.32459  1.7844 0.1656
## Residuals             40 7.2762 0.18191               
## [1] "-----------"
## $emmeans
##  farm_type emmean     SE df lower.CL upper.CL
##  farm_1     0.909 0.1286 40    0.649    1.169
##  farm_2     0.609 0.0889 40    0.429    0.788
##  farm_3     0.889 0.1422 40    0.602    1.176
##  farm_4     1.000 0.4265 40    0.138    1.862
## 
## Confidence level used: 0.95 
## 
## $contrasts
##  contrast        estimate    SE df t.ratio p.value
##  farm_1 - farm_2   0.3004 0.156 40   1.921  0.3711
##  farm_1 - farm_3   0.0202 0.192 40   0.105  1.0000
##  farm_1 - farm_4  -0.0909 0.445 40  -0.204  1.0000
##  farm_2 - farm_3  -0.2802 0.168 40  -1.671  0.6153
##  farm_2 - farm_4  -0.3913 0.436 40  -0.898  1.0000
##  farm_3 - farm_4  -0.1111 0.450 40  -0.247  1.0000
## 
## P value adjustment: bonferroni method for 6 tests 
## 
## [1] "--------------------Do_you_practice_cover_croping.----------------"
## Analysis of Variance Table
## 
## Response: typo_1[[i]]
##                       Df Sum Sq Mean Sq F value  Pr(>F)  
## typo_1[["farm_type"]]  3 1.6957 0.56522  3.7484 0.01832 *
## Residuals             40 6.0316 0.15079                  
## ---
## Signif. codes:  0 '***' 0.001 '**' 0.01 '*' 0.05 '.' 0.1 ' ' 1
## [1] "-----------"
## $emmeans
##  farm_type emmean    SE df lower.CL upper.CL
##  farm_1     0.455 0.117 40   0.2179    0.691
##  farm_2     0.174 0.081 40   0.0103    0.338
##  farm_3     0.000 0.129 40  -0.2616    0.262
##  farm_4     1.000 0.388 40   0.2152    1.785
## 
## Confidence level used: 0.95 
## 
## $contrasts
##  contrast        estimate    SE df t.ratio p.value
##  farm_1 - farm_2    0.281 0.142 40   1.971  0.3337
##  farm_1 - farm_3    0.455 0.175 40   2.604  0.0772
##  farm_1 - farm_4   -0.545 0.406 40  -1.345  1.0000
##  farm_2 - farm_3    0.174 0.153 40   1.139  1.0000
##  farm_2 - farm_4   -0.826 0.397 40  -2.083  0.2624
##  farm_3 - farm_4   -1.000 0.409 40  -2.443  0.1144
## 
## P value adjustment: bonferroni method for 6 tests 
## 
## [1] "--------------------Do_you_practice_integrated_pest_management.----------------"
## Analysis of Variance Table
## 
## Response: typo_1[[i]]
##                       Df Sum Sq Mean Sq F value Pr(>F)
## typo_1[["farm_type"]]  3 1.0953 0.36510  1.6072 0.2028
## Residuals             40 9.0865 0.22716               
## [1] "-----------"
## $emmeans
##  farm_type emmean     SE df lower.CL upper.CL
##  farm_1     0.636 0.1437 40    0.346    0.927
##  farm_2     0.565 0.0994 40    0.364    0.766
##  farm_3     0.889 0.1589 40    0.568    1.210
##  farm_4     0.000 0.4766 40   -0.963    0.963
## 
## Confidence level used: 0.95 
## 
## $contrasts
##  contrast        estimate    SE df t.ratio p.value
##  farm_1 - farm_2   0.0711 0.175 40   0.407  1.0000
##  farm_1 - farm_3  -0.2525 0.214 40  -1.179  1.0000
##  farm_1 - farm_4   0.6364 0.498 40   1.278  1.0000
##  farm_2 - farm_3  -0.3237 0.187 40  -1.727  0.5511
##  farm_2 - farm_4   0.5652 0.487 40   1.161  1.0000
##  farm_3 - farm_4   0.8889 0.502 40   1.769  0.5068
## 
## P value adjustment: bonferroni method for 6 tests 
## 
## [1] "--------------------Do_you_have_agroforestry_trees_in_your_farm.----------------"
## Analysis of Variance Table
## 
## Response: typo_1[[i]]
##                       Df Sum Sq Mean Sq F value  Pr(>F)  
## typo_1[["farm_type"]]  3 1.5652 0.52174  2.9139 0.04596 *
## Residuals             40 7.1621 0.17905                  
## ---
## Signif. codes:  0 '***' 0.001 '**' 0.01 '*' 0.05 '.' 0.1 ' ' 1
## [1] "-----------"
## $emmeans
##  farm_type emmean     SE df lower.CL upper.CL
##  farm_1     0.545 0.1276 40   0.2876    0.803
##  farm_2     0.261 0.0882 40   0.0825    0.439
##  farm_3     0.000 0.1410 40  -0.2851    0.285
##  farm_4     0.000 0.4231 40  -0.8552    0.855
## 
## Confidence level used: 0.95 
## 
## $contrasts
##  contrast        estimate    SE df t.ratio p.value
##  farm_1 - farm_2    0.285 0.155 40   1.835  0.4441
##  farm_1 - farm_3    0.545 0.190 40   2.868  0.0394
##  farm_1 - farm_4    0.545 0.442 40   1.234  1.0000
##  farm_2 - farm_3    0.261 0.166 40   1.568  0.7486
##  farm_2 - farm_4    0.261 0.432 40   0.604  1.0000
##  farm_3 - farm_4    0.000 0.446 40   0.000  1.0000
## 
## P value adjustment: bonferroni method for 6 tests 
## 
## [1] "--------------------Do_you_have_fruit_trees.----------------"
## Analysis of Variance Table
## 
## Response: typo_1[[i]]
##                       Df Sum Sq Mean Sq F value   Pr(>F)   
## typo_1[["farm_type"]]  3 2.7826 0.92754  5.0142 0.004806 **
## Residuals             40 7.3992 0.18498                    
## ---
## Signif. codes:  0 '***' 0.001 '**' 0.01 '*' 0.05 '.' 0.1 ' ' 1
## [1] "-----------"
## $emmeans
##  farm_type emmean     SE df lower.CL upper.CL
##  farm_1     0.727 0.1297 40    0.465    0.989
##  farm_2     0.348 0.0897 40    0.167    0.529
##  farm_3     0.000 0.1434 40   -0.290    0.290
##  farm_4     0.000 0.4301 40   -0.869    0.869
## 
## Confidence level used: 0.95 
## 
## $contrasts
##  contrast        estimate    SE df t.ratio p.value
##  farm_1 - farm_2    0.379 0.158 40   2.407  0.1249
##  farm_1 - farm_3    0.727 0.193 40   3.762  0.0032
##  farm_1 - farm_4    0.727 0.449 40   1.619  0.6799
##  farm_2 - farm_3    0.348 0.169 40   2.057  0.2776
##  farm_2 - farm_4    0.348 0.439 40   0.792  1.0000
##  farm_3 - farm_4    0.000 0.453 40   0.000  1.0000
## 
## P value adjustment: bonferroni method for 6 tests 
## 
## [1] "--------------------Do_you_own_any_vegetable_garden.----------------"
## Analysis of Variance Table
## 
## Response: typo_1[[i]]
##                       Df Sum Sq Mean Sq F value    Pr(>F)    
## typo_1[["farm_type"]]  3 3.4797 1.15990  8.1691 0.0002322 ***
## Residuals             40 5.6794 0.14199                      
## ---
## Signif. codes:  0 '***' 0.001 '**' 0.01 '*' 0.05 '.' 0.1 ' ' 1
## [1] "-----------"
## $emmeans
##  farm_type emmean     SE df lower.CL upper.CL
##  farm_1     0.727 0.1136 40   0.4977    0.957
##  farm_2     0.130 0.0786 40  -0.0284    0.289
##  farm_3     0.111 0.1256 40  -0.1427    0.365
##  farm_4     1.000 0.3768 40   0.2384    1.762
## 
## Confidence level used: 0.95 
## 
## $contrasts
##  contrast        estimate    SE df t.ratio p.value
##  farm_1 - farm_2   0.5968 0.138 40   4.321  0.0006
##  farm_1 - farm_3   0.6162 0.169 40   3.638  0.0047
##  farm_1 - farm_4  -0.2727 0.394 40  -0.693  1.0000
##  farm_2 - farm_3   0.0193 0.148 40   0.130  1.0000
##  farm_2 - farm_4  -0.8696 0.385 40  -2.259  0.1764
##  farm_3 - farm_4  -0.8889 0.397 40  -2.238  0.1852
## 
## P value adjustment: bonferroni method for 6 tests 
## 
## [1] "--------------------Count_sust_practices----------------"
## Analysis of Variance Table
## 
## Response: typo_1[[i]]
##                       Df Sum Sq Mean Sq F value    Pr(>F)    
## typo_1[["farm_type"]]  3 32.194 10.7314  7.5686 0.0004005 ***
## Residuals             40 56.715  1.4179                      
## ---
## Signif. codes:  0 '***' 0.001 '**' 0.01 '*' 0.05 '.' 0.1 ' ' 1
## [1] "-----------"
## $emmeans
##  farm_type emmean    SE df lower.CL upper.CL
##  farm_1      4.00 0.359 40    3.274     4.73
##  farm_2      2.09 0.248 40    1.585     2.59
##  farm_3      1.89 0.397 40    1.087     2.69
##  farm_4      3.00 1.191 40    0.593     5.41
## 
## Confidence level used: 0.95 
## 
## $contrasts
##  contrast        estimate    SE df t.ratio p.value
##  farm_1 - farm_2    1.913 0.437 40   4.383  0.0005
##  farm_1 - farm_3    2.111 0.535 40   3.945  0.0019
##  farm_1 - farm_4    1.000 1.244 40   0.804  1.0000
##  farm_2 - farm_3    0.198 0.468 40   0.423  1.0000
##  farm_2 - farm_4   -0.913 1.216 40  -0.751  1.0000
##  farm_3 - farm_4   -1.111 1.255 40  -0.885  1.0000
## 
## P value adjustment: bonferroni method for 6 tests 
## 
## [1] "================ Number of farm types = 3 ================"
## [1] "--------------------Age----------------"
## Analysis of Variance Table
## 
## Response: typo_1[[i]]
##                       Df  Sum Sq Mean Sq F value Pr(>F)
## typo_1[["farm_type"]]  2   69.88  34.938  0.6911 0.5068
## Residuals             41 2072.67  50.553               
## [1] "-----------"
## $emmeans
##  farm_type emmean   SE df lower.CL upper.CL
##  farm_1      45.9 1.59 41     42.7     49.1
##  farm_2      43.7 1.48 41     40.7     46.7
##  farm_3      49.0 7.11 41     34.6     63.4
## 
## Confidence level used: 0.95 
## 
## $contrasts
##  contrast        estimate   SE df t.ratio p.value
##  farm_1 - farm_2      2.2 2.17 41   1.014  0.9495
##  farm_1 - farm_3     -3.1 7.29 41  -0.425  1.0000
##  farm_2 - farm_3     -5.3 7.26 41  -0.730  1.0000
## 
## P value adjustment: bonferroni method for 3 tests 
## 
## [1] "--------------------HHSize----------------"
## Analysis of Variance Table
## 
## Response: typo_1[[i]]
##                       Df  Sum Sq Mean Sq F value  Pr(>F)  
## typo_1[["farm_type"]]  2  39.343 19.6716  4.8527 0.01284 *
## Residuals             41 166.202  4.0537                  
## ---
## Signif. codes:  0 '***' 0.001 '**' 0.01 '*' 0.05 '.' 0.1 ' ' 1
## [1] "-----------"
## $emmeans
##  farm_type emmean   SE df lower.CL upper.CL
##  farm_1      7.35 0.45 41     6.44     8.26
##  farm_2      5.43 0.42 41     4.59     6.28
##  farm_3      6.00 2.01 41     1.93    10.07
## 
## Confidence level used: 0.95 
## 
## $contrasts
##  contrast        estimate    SE df t.ratio p.value
##  farm_1 - farm_2    1.915 0.616 41   3.111  0.0102
##  farm_1 - farm_3    1.350 2.063 41   0.654  1.0000
##  farm_2 - farm_3   -0.565 2.057 41  -0.275  1.0000
## 
## P value adjustment: bonferroni method for 3 tests 
## 
## [1] "--------------------HH_income_----------------"
## Analysis of Variance Table
## 
## Response: typo_1[[i]]
##                       Df     Sum Sq    Mean Sq F value    Pr(>F)    
## typo_1[["farm_type"]]  2 2.5566e+13 1.2783e+13  9.9083 0.0003088 ***
## Residuals             41 5.2896e+13 1.2901e+12                      
## ---
## Signif. codes:  0 '***' 0.001 '**' 0.01 '*' 0.05 '.' 0.1 ' ' 1
## [1] "-----------"
## $emmeans
##  farm_type  emmean      SE df lower.CL upper.CL
##  farm_1    2154750  253982 41  1641822  2667678
##  farm_2     609696  236840 41   131388  1088003
##  farm_3    1500000 1135844 41  -793883  3793883
## 
## Confidence level used: 0.95 
## 
## $contrasts
##  contrast        estimate      SE df t.ratio p.value
##  farm_1 - farm_2  1545054  347275 41   4.449  0.0002
##  farm_1 - farm_3   654750 1163894 41   0.563  1.0000
##  farm_2 - farm_3  -890304 1160274 41  -0.767  1.0000
## 
## P value adjustment: bonferroni method for 3 tests 
## 
## [1] "--------------------IncomeFarming----------------"
## Analysis of Variance Table
## 
## Response: typo_1[[i]]
##                       Df     Sum Sq    Mean Sq F value    Pr(>F)    
## typo_1[["farm_type"]]  2 1.3800e+13 6.9002e+12  8.6035 0.0007587 ***
## Residuals             41 3.2883e+13 8.0202e+11                      
## ---
## Signif. codes:  0 '***' 0.001 '**' 0.01 '*' 0.05 '.' 0.1 ' ' 1
## [1] "-----------"
## $emmeans
##  farm_type  emmean     SE df lower.CL upper.CL
##  farm_1    1687500 200253 41  1283081  2091919
##  farm_2     551957 186737 41   174834   929079
##  farm_3    1000000 895558 41  -808617  2808617
## 
## Confidence level used: 0.95 
## 
## $contrasts
##  contrast        estimate     SE df t.ratio p.value
##  farm_1 - farm_2  1135544 273810 41   4.147  0.0005
##  farm_1 - farm_3   687500 917674 41   0.749  1.0000
##  farm_2 - farm_3  -448044 914820 41  -0.490  1.0000
## 
## P value adjustment: bonferroni method for 3 tests 
## 
## [1] "--------------------PercFarmIncome----------------"
## Analysis of Variance Table
## 
## Response: typo_1[[i]]
##                       Df  Sum Sq  Mean Sq F value  Pr(>F)  
## typo_1[["farm_type"]]  2 0.14536 0.072678  2.5269 0.09228 .
## Residuals             41 1.17921 0.028761                  
## ---
## Signif. codes:  0 '***' 0.001 '**' 0.01 '*' 0.05 '.' 0.1 ' ' 1
## [1] "-----------"
## $emmeans
##  farm_type emmean     SE df lower.CL upper.CL
##  farm_1     0.801 0.0379 41    0.724    0.877
##  farm_2     0.902 0.0354 41    0.831    0.974
##  farm_3     0.667 0.1696 41    0.324    1.009
## 
## Confidence level used: 0.95 
## 
## $contrasts
##  contrast        estimate     SE df t.ratio p.value
##  farm_1 - farm_2   -0.102 0.0519 41  -1.961  0.1699
##  farm_1 - farm_3    0.134 0.1738 41   0.771  1.0000
##  farm_2 - farm_3    0.236 0.1732 41   1.361  0.5431
## 
## P value adjustment: bonferroni method for 3 tests 
## 
## [1] "--------------------Ncattle----------------"
## Analysis of Variance Table
## 
## Response: typo_1[[i]]
##                       Df Sum Sq Mean Sq F value    Pr(>F)    
## typo_1[["farm_type"]]  2 871.52  435.76  939.03 < 2.2e-16 ***
## Residuals             41  19.03    0.46                      
## ---
## Signif. codes:  0 '***' 0.001 '**' 0.01 '*' 0.05 '.' 0.1 ' ' 1
## [1] "-----------"
## $emmeans
##  farm_type emmean    SE df lower.CL upper.CL
##  farm_1     0.200 0.152 41   -0.108    0.508
##  farm_2     0.087 0.142 41   -0.200    0.374
##  farm_3    30.000 0.681 41   28.624   31.376
## 
## Confidence level used: 0.95 
## 
## $contrasts
##  contrast        estimate    SE df t.ratio p.value
##  farm_1 - farm_2    0.113 0.208 41   0.543  1.0000
##  farm_1 - farm_3  -29.800 0.698 41 -42.691  <.0001
##  farm_2 - farm_3  -29.913 0.696 41 -42.987  <.0001
## 
## P value adjustment: bonferroni method for 3 tests 
## 
## [1] "--------------------Ngoats----------------"
## Analysis of Variance Table
## 
## Response: typo_1[[i]]
##                       Df Sum Sq Mean Sq F value    Pr(>F)    
## typo_1[["farm_type"]]  2 117.09  58.546  9.0026 0.0005739 ***
## Residuals             41 266.63   6.503                      
## ---
## Signif. codes:  0 '***' 0.001 '**' 0.01 '*' 0.05 '.' 0.1 ' ' 1
## [1] "-----------"
## $emmeans
##  farm_type emmean    SE df lower.CL upper.CL
##  farm_1     3.700 0.570 41    2.548     4.85
##  farm_2     0.739 0.532 41   -0.335     1.81
##  farm_3     7.000 2.550 41    1.850    12.15
## 
## Confidence level used: 0.95 
## 
## $contrasts
##  contrast        estimate   SE df t.ratio p.value
##  farm_1 - farm_2     2.96 0.78 41   3.797  0.0014
##  farm_1 - farm_3    -3.30 2.61 41  -1.263  0.6413
##  farm_2 - farm_3    -6.26 2.61 41  -2.403  0.0626
## 
## P value adjustment: bonferroni method for 3 tests 
## 
## [1] "--------------------Npigs----------------"
## Analysis of Variance Table
## 
## Response: typo_1[[i]]
##                       Df  Sum Sq Mean Sq F value    Pr(>F)    
## typo_1[["farm_type"]]  2  64.238  32.119  9.5781 0.0003862 ***
## Residuals             41 137.489   3.353                      
## ---
## Signif. codes:  0 '***' 0.001 '**' 0.01 '*' 0.05 '.' 0.1 ' ' 1
## [1] "-----------"
## $emmeans
##  farm_type emmean    SE df lower.CL upper.CL
##  farm_1     1.750 0.409 41    0.923     2.58
##  farm_2     0.478 0.382 41   -0.293     1.25
##  farm_3     8.000 1.831 41    4.302    11.70
## 
## Confidence level used: 0.95 
## 
## $contrasts
##  contrast        estimate   SE df t.ratio p.value
##  farm_1 - farm_2     1.27 0.56 41   2.271  0.0853
##  farm_1 - farm_3    -6.25 1.88 41  -3.331  0.0055
##  farm_2 - farm_3    -7.52 1.87 41  -4.021  0.0007
## 
## P value adjustment: bonferroni method for 3 tests 
## 
## [1] "--------------------Nchickens----------------"
## Analysis of Variance Table
## 
## Response: typo_1[[i]]
##                       Df Sum Sq Mean Sq F value    Pr(>F)    
## typo_1[["farm_type"]]  2 1073.4  536.69  18.404 1.977e-06 ***
## Residuals             41 1195.6   29.16                      
## ---
## Signif. codes:  0 '***' 0.001 '**' 0.01 '*' 0.05 '.' 0.1 ' ' 1
## [1] "-----------"
## $emmeans
##  farm_type emmean   SE df lower.CL upper.CL
##  farm_1     12.90 1.21 41   10.461    15.34
##  farm_2      2.91 1.13 41    0.639     5.19
##  farm_3      5.00 5.40 41   -5.906    15.91
## 
## Confidence level used: 0.95 
## 
## $contrasts
##  contrast        estimate   SE df t.ratio p.value
##  farm_1 - farm_2     9.99 1.65 41   6.049  <.0001
##  farm_1 - farm_3     7.90 5.53 41   1.428  0.4829
##  farm_2 - farm_3    -2.09 5.52 41  -0.378  1.0000
## 
## P value adjustment: bonferroni method for 3 tests 
## 
## [1] "--------------------TLU----------------"
## Analysis of Variance Table
## 
## Response: typo_1[[i]]
##                       Df Sum Sq Mean Sq F value    Pr(>F)    
## typo_1[["farm_type"]]  2 495.30  247.65  563.36 < 2.2e-16 ***
## Residuals             41  18.02    0.44                      
## ---
## Signif. codes:  0 '***' 0.001 '**' 0.01 '*' 0.05 '.' 0.1 ' ' 1
## [1] "-----------"
## $emmeans
##  farm_type emmean    SE df lower.CL upper.CL
##  farm_1     0.901 0.148 41   0.6021    1.201
##  farm_2     0.236 0.138 41  -0.0435    0.515
##  farm_3    22.950 0.663 41  21.6110   24.289
## 
## Confidence level used: 0.95 
## 
## $contrasts
##  contrast        estimate    SE df t.ratio p.value
##  farm_1 - farm_2    0.666 0.203 41   3.285  0.0063
##  farm_1 - farm_3  -22.049 0.679 41 -32.453  <.0001
##  farm_2 - farm_3  -22.714 0.677 41 -33.537  <.0001
## 
## P value adjustment: bonferroni method for 3 tests 
## 
## [1] "--------------------TLU_density----------------"
## Analysis of Variance Table
## 
## Response: typo_1[[i]]
##                       Df  Sum Sq Mean Sq F value    Pr(>F)    
## typo_1[["farm_type"]]  2 13.6343  6.8171  524.65 < 2.2e-16 ***
## Residuals             41  0.5327  0.0130                      
## ---
## Signif. codes:  0 '***' 0.001 '**' 0.01 '*' 0.05 '.' 0.1 ' ' 1
## [1] "-----------"
## $emmeans
##  farm_type emmean     SE df lower.CL upper.CL
##  farm_1     0.133 0.0255 41   0.0816    0.185
##  farm_2     0.065 0.0238 41   0.0170    0.113
##  farm_3     3.825 0.1140 41   3.5948    4.055
## 
## Confidence level used: 0.95 
## 
## $contrasts
##  contrast        estimate     SE df t.ratio p.value
##  farm_1 - farm_2   0.0681 0.0349 41   1.953  0.1730
##  farm_1 - farm_3  -3.6919 0.1168 41 -31.608  <.0001
##  farm_2 - farm_3  -3.7600 0.1164 41 -32.291  <.0001
## 
## P value adjustment: bonferroni method for 3 tests 
## 
## [1] "--------------------TotalLand----------------"
## Analysis of Variance Table
## 
## Response: typo_1[[i]]
##                       Df Sum Sq Mean Sq F value   Pr(>F)   
## typo_1[["farm_type"]]  2 152.89  76.443  6.5985 0.003278 **
## Residuals             41 474.98  11.585                    
## ---
## Signif. codes:  0 '***' 0.001 '**' 0.01 '*' 0.05 '.' 0.1 ' ' 1
## [1] "-----------"
## $emmeans
##  farm_type emmean    SE df lower.CL upper.CL
##  farm_1      7.72 0.761 41    6.188     9.26
##  farm_2      3.95 0.710 41    2.512     5.38
##  farm_3      6.00 3.404 41   -0.874    12.87
## 
## Confidence level used: 0.95 
## 
## $contrasts
##  contrast        estimate   SE df t.ratio p.value
##  farm_1 - farm_2     3.78 1.04 41   3.632  0.0023
##  farm_1 - farm_3     1.73 3.49 41   0.495  1.0000
##  farm_2 - farm_3    -2.05 3.48 41  -0.591  1.0000
## 
## P value adjustment: bonferroni method for 3 tests 
## 
## [1] "--------------------AvgMZ_yield.kgs.----------------"
## Analysis of Variance Table
## 
## Response: typo_1[[i]]
##                       Df    Sum Sq  Mean Sq F value   Pr(>F)   
## typo_1[["farm_type"]]  2  43882790 21941395  5.9188 0.005518 **
## Residuals             41 151990524  3707086                    
## ---
## Signif. codes:  0 '***' 0.001 '**' 0.01 '*' 0.05 '.' 0.1 ' ' 1
## [1] "-----------"
## $emmeans
##  farm_type emmean   SE df lower.CL upper.CL
##  farm_1      3546  431 41     2677     4416
##  farm_2      1526  401 41      715     2337
##  farm_3      2000 1925 41    -1888     5888
## 
## Confidence level used: 0.95 
## 
## $contrasts
##  contrast        estimate   SE df t.ratio p.value
##  farm_1 - farm_2     2020  589 41   3.432  0.0041
##  farm_1 - farm_3     1546 1973 41   0.784  1.0000
##  farm_2 - farm_3     -474 1967 41  -0.241  1.0000
## 
## P value adjustment: bonferroni method for 3 tests 
## 
## [1] "--------------------PercentageMaizeArea----------------"
## Analysis of Variance Table
## 
## Response: typo_1[[i]]
##                       Df  Sum Sq   Mean Sq F value Pr(>F)
## typo_1[["farm_type"]]  2 0.01030 0.0051496  0.2461  0.783
## Residuals             41 0.85789 0.0209242               
## [1] "-----------"
## $emmeans
##  farm_type emmean     SE df lower.CL upper.CL
##  farm_1     0.420 0.0323 41    0.354    0.485
##  farm_2     0.443 0.0302 41    0.382    0.504
##  farm_3     0.500 0.1447 41    0.208    0.792
## 
## Confidence level used: 0.95 
## 
## $contrasts
##  contrast        estimate     SE df t.ratio p.value
##  farm_1 - farm_2  -0.0232 0.0442 41  -0.525  1.0000
##  farm_1 - farm_3  -0.0805 0.1482 41  -0.543  1.0000
##  farm_2 - farm_3  -0.0572 0.1478 41  -0.387  1.0000
## 
## P value adjustment: bonferroni method for 3 tests 
## 
## [1] "--------------------PercentageLegumeArea----------------"
## Analysis of Variance Table
## 
## Response: typo_1[[i]]
##                       Df  Sum Sq  Mean Sq F value Pr(>F)  
## typo_1[["farm_type"]]  2 0.13682 0.068412  2.7505 0.0757 .
## Residuals             41 1.01977 0.024872                 
## ---
## Signif. codes:  0 '***' 0.001 '**' 0.01 '*' 0.05 '.' 0.1 ' ' 1
## [1] "-----------"
## $emmeans
##  farm_type emmean     SE df lower.CL upper.CL
##  farm_1     0.354 0.0353 41   0.2830    0.425
##  farm_2     0.465 0.0329 41   0.3983    0.531
##  farm_3     0.333 0.1577 41   0.0148    0.652
## 
## Confidence level used: 0.95 
## 
## $contrasts
##  contrast        estimate     SE df t.ratio p.value
##  farm_1 - farm_2  -0.1105 0.0482 41  -2.291  0.0815
##  farm_1 - farm_3   0.0209 0.1616 41   0.129  1.0000
##  farm_2 - farm_3   0.1314 0.1611 41   0.816  1.0000
## 
## P value adjustment: bonferroni method for 3 tests 
## 
## [1] "--------------------highestEdu_qualification.HHH.----------------"
## Analysis of Variance Table
## 
## Response: typo_1[[i]]
##                       Df  Sum Sq Mean Sq F value Pr(>F)
## typo_1[["farm_type"]]  2  0.2881 0.14407  0.4021 0.6715
## Residuals             41 14.6891 0.35827               
## [1] "-----------"
## $emmeans
##  farm_type emmean    SE df lower.CL upper.CL
##  farm_1      1.45 0.134 41    1.180     1.72
##  farm_2      1.48 0.125 41    1.226     1.73
##  farm_3      2.00 0.599 41    0.791     3.21
## 
## Confidence level used: 0.95 
## 
## $contrasts
##  contrast        estimate    SE df t.ratio p.value
##  farm_1 - farm_2  -0.0283 0.183 41  -0.154  1.0000
##  farm_1 - farm_3  -0.5500 0.613 41  -0.897  1.0000
##  farm_2 - farm_3  -0.5217 0.611 41  -0.853  1.0000
## 
## P value adjustment: bonferroni method for 3 tests 
## 
## [1] "--------------------Access_to_loan_during_2022.2023_season----------------"
## Analysis of Variance Table
## 
## Response: typo_1[[i]]
##                       Df Sum Sq Mean Sq F value Pr(>F)
## typo_1[["farm_type"]]  2 0.6577 0.32885  1.6708 0.2006
## Residuals             41 8.0696 0.19682               
## [1] "-----------"
## $emmeans
##  farm_type emmean     SE df  lower.CL upper.CL
##  farm_1     0.200 0.0992 41 -0.000341    0.400
##  farm_2     0.304 0.0925 41  0.117528    0.491
##  farm_3     1.000 0.4436 41  0.104046    1.896
## 
## Confidence level used: 0.95 
## 
## $contrasts
##  contrast        estimate    SE df t.ratio p.value
##  farm_1 - farm_2   -0.104 0.136 41  -0.769  1.0000
##  farm_1 - farm_3   -0.800 0.455 41  -1.760  0.2577
##  farm_2 - farm_3   -0.696 0.453 41  -1.535  0.3974
## 
## P value adjustment: bonferroni method for 3 tests 
## 
## [1] "--------------------Do_you_practice__irrigation_farming.----------------"
## Analysis of Variance Table
## 
## Response: typo_1[[i]]
##                       Df Sum Sq Mean Sq F value Pr(>F)
## typo_1[["farm_type"]]  2 0.9733 0.48666  2.2386 0.1195
## Residuals             41 8.9130 0.21739               
## [1] "-----------"
## $emmeans
##  farm_type emmean     SE df lower.CL upper.CL
##  farm_1     0.500 0.1043 41   0.2894    0.711
##  farm_2     0.217 0.0972 41   0.0211    0.414
##  farm_3     0.000 0.4663 41  -0.9416    0.942
## 
## Confidence level used: 0.95 
## 
## $contrasts
##  contrast        estimate    SE df t.ratio p.value
##  farm_1 - farm_2    0.283 0.143 41   1.982  0.1625
##  farm_1 - farm_3    0.500 0.478 41   1.047  0.9043
##  farm_2 - farm_3    0.217 0.476 41   0.456  1.0000
## 
## P value adjustment: bonferroni method for 3 tests 
## 
## [1] "--------------------Manure_application_in_Maize_field_during_2022.23_season----------------"
## Analysis of Variance Table
## 
## Response: typo_1[[i]]
##                       Df Sum Sq Mean Sq F value  Pr(>F)  
## typo_1[["farm_type"]]  2 1.2751 0.63755  3.5076 0.03925 *
## Residuals             41 7.4522 0.18176                  
## ---
## Signif. codes:  0 '***' 0.001 '**' 0.01 '*' 0.05 '.' 0.1 ' ' 1
## [1] "-----------"
## $emmeans
##  farm_type emmean     SE df lower.CL upper.CL
##  farm_1     0.900 0.0953 41    0.707    1.093
##  farm_2     0.565 0.0889 41    0.386    0.745
##  farm_3     1.000 0.4263 41    0.139    1.861
## 
## Confidence level used: 0.95 
## 
## $contrasts
##  contrast        estimate    SE df t.ratio p.value
##  farm_1 - farm_2    0.335 0.130 41   2.568  0.0419
##  farm_1 - farm_3   -0.100 0.437 41  -0.229  1.0000
##  farm_2 - farm_3   -0.435 0.436 41  -0.998  0.9719
## 
## P value adjustment: bonferroni method for 3 tests 
## 
## [1] "--------------------Count_intens_options----------------"
## Analysis of Variance Table
## 
## Response: typo_1[[i]]
##                       Df  Sum Sq Mean Sq F value Pr(>F)
## typo_1[["farm_type"]]  2  3.2603 1.63014  2.1823 0.1257
## Residuals             41 30.6261 0.74698               
## [1] "-----------"
## $emmeans
##  farm_type emmean    SE df lower.CL upper.CL
##  farm_1      1.60 0.193 41    1.210     1.99
##  farm_2      1.09 0.180 41    0.723     1.45
##  farm_3      2.00 0.864 41    0.255     3.75
## 
## Confidence level used: 0.95 
## 
## $contrasts
##  contrast        estimate    SE df t.ratio p.value
##  farm_1 - farm_2    0.513 0.264 41   1.942  0.1773
##  farm_1 - farm_3   -0.400 0.886 41  -0.452  1.0000
##  farm_2 - farm_3   -0.913 0.883 41  -1.034  0.9213
## 
## P value adjustment: bonferroni method for 3 tests 
## 
## [1] "--------------------Do_you_pracatice_intercroping.----------------"
## Analysis of Variance Table
## 
## Response: typo_1[[i]]
##                       Df Sum Sq Mean Sq F value  Pr(>F)  
## typo_1[["farm_type"]]  2 0.9717 0.48587   2.737 0.07661 .
## Residuals             41 7.2783 0.17752                  
## ---
## Signif. codes:  0 '***' 0.001 '**' 0.01 '*' 0.05 '.' 0.1 ' ' 1
## [1] "-----------"
## $emmeans
##  farm_type emmean     SE df lower.CL upper.CL
##  farm_1     0.900 0.0942 41    0.710    1.090
##  farm_2     0.609 0.0879 41    0.431    0.786
##  farm_3     1.000 0.4213 41    0.149    1.851
## 
## Confidence level used: 0.95 
## 
## $contrasts
##  contrast        estimate    SE df t.ratio p.value
##  farm_1 - farm_2    0.291 0.129 41   2.261  0.0873
##  farm_1 - farm_3   -0.100 0.432 41  -0.232  1.0000
##  farm_2 - farm_3   -0.391 0.430 41  -0.909  1.0000
## 
## P value adjustment: bonferroni method for 3 tests 
## 
## [1] "--------------------Do_you_practice_cover_croping.----------------"
## Analysis of Variance Table
## 
## Response: typo_1[[i]]
##                       Df Sum Sq Mean Sq F value Pr(>F)
## typo_1[["farm_type"]]  2 0.6729 0.33646  1.9555 0.1545
## Residuals             41 7.0543 0.17206               
## [1] "-----------"
## $emmeans
##  farm_type emmean     SE df lower.CL upper.CL
##  farm_1     0.250 0.0928 41  0.06268    0.437
##  farm_2     0.174 0.0865 41 -0.00076    0.349
##  farm_3     1.000 0.4148 41  0.16230    1.838
## 
## Confidence level used: 0.95 
## 
## $contrasts
##  contrast        estimate    SE df t.ratio p.value
##  farm_1 - farm_2   0.0761 0.127 41   0.600  1.0000
##  farm_1 - farm_3  -0.7500 0.425 41  -1.765  0.2553
##  farm_2 - farm_3  -0.8261 0.424 41  -1.950  0.1743
## 
## P value adjustment: bonferroni method for 3 tests 
## 
## [1] "--------------------Do_you_practice_integrated_pest_management.----------------"
## Analysis of Variance Table
## 
## Response: typo_1[[i]]
##                       Df Sum Sq Mean Sq F value Pr(>F)
## typo_1[["farm_type"]]  2 0.7796 0.38982  1.6999 0.1953
## Residuals             41 9.4022 0.22932               
## [1] "-----------"
## $emmeans
##  farm_type emmean     SE df lower.CL upper.CL
##  farm_1     0.750 0.1071 41    0.534    0.966
##  farm_2     0.565 0.0999 41    0.364    0.767
##  farm_3     0.000 0.4789 41   -0.967    0.967
## 
## Confidence level used: 0.95 
## 
## $contrasts
##  contrast        estimate    SE df t.ratio p.value
##  farm_1 - farm_2    0.185 0.146 41   1.262  0.6422
##  farm_1 - farm_3    0.750 0.491 41   1.528  0.4023
##  farm_2 - farm_3    0.565 0.489 41   1.155  0.7638
## 
## P value adjustment: bonferroni method for 3 tests 
## 
## [1] "--------------------Do_you_have_agroforestry_trees_in_your_farm.----------------"
## Analysis of Variance Table
## 
## Response: typo_1[[i]]
##                       Df Sum Sq  Mean Sq F value Pr(>F)
## typo_1[["farm_type"]]  2 0.0925 0.046245  0.2196 0.8038
## Residuals             41 8.6348 0.210604               
## [1] "-----------"
## $emmeans
##  farm_type emmean     SE df lower.CL upper.CL
##  farm_1     0.300 0.1026 41   0.0928    0.507
##  farm_2     0.261 0.0957 41   0.0676    0.454
##  farm_3     0.000 0.4589 41  -0.9268    0.927
## 
## Confidence level used: 0.95 
## 
## $contrasts
##  contrast        estimate    SE df t.ratio p.value
##  farm_1 - farm_2   0.0391 0.140 41   0.279  1.0000
##  farm_1 - farm_3   0.3000 0.470 41   0.638  1.0000
##  farm_2 - farm_3   0.2609 0.469 41   0.556  1.0000
## 
## P value adjustment: bonferroni method for 3 tests 
## 
## [1] "--------------------Do_you_have_fruit_trees.----------------"
## Analysis of Variance Table
## 
## Response: typo_1[[i]]
##                       Df  Sum Sq  Mean Sq F value Pr(>F)
## typo_1[["farm_type"]]  2  0.1644 0.082213  0.3365 0.7162
## Residuals             41 10.0174 0.244327               
## [1] "-----------"
## $emmeans
##  farm_type emmean    SE df lower.CL upper.CL
##  farm_1     0.400 0.111 41    0.177    0.623
##  farm_2     0.348 0.103 41    0.140    0.556
##  farm_3     0.000 0.494 41   -0.998    0.998
## 
## Confidence level used: 0.95 
## 
## $contrasts
##  contrast        estimate    SE df t.ratio p.value
##  farm_1 - farm_2   0.0522 0.151 41   0.345  1.0000
##  farm_1 - farm_3   0.4000 0.507 41   0.790  1.0000
##  farm_2 - farm_3   0.3478 0.505 41   0.689  1.0000
## 
## P value adjustment: bonferroni method for 3 tests 
## 
## [1] "--------------------Do_you_own_any_vegetable_garden.----------------"
## Analysis of Variance Table
## 
## Response: typo_1[[i]]
##                       Df Sum Sq Mean Sq F value  Pr(>F)  
## typo_1[["farm_type"]]  2 1.6004 0.80020  4.3404 0.01951 *
## Residuals             41 7.5587 0.18436                  
## ---
## Signif. codes:  0 '***' 0.001 '**' 0.01 '*' 0.05 '.' 0.1 ' ' 1
## [1] "-----------"
## $emmeans
##  farm_type emmean     SE df lower.CL upper.CL
##  farm_1      0.45 0.0960 41   0.2561    0.644
##  farm_2      0.13 0.0895 41  -0.0504    0.311
##  farm_3      1.00 0.4294 41   0.1329    1.867
## 
## Confidence level used: 0.95 
## 
## $contrasts
##  contrast        estimate    SE df t.ratio p.value
##  farm_1 - farm_2     0.32 0.131 41   2.434  0.0581
##  farm_1 - farm_3    -0.55 0.440 41  -1.250  0.6551
##  farm_2 - farm_3    -0.87 0.439 41  -1.983  0.1624
## 
## P value adjustment: bonferroni method for 3 tests 
## 
## [1] "--------------------Count_sust_practices----------------"
## Analysis of Variance Table
## 
## Response: typo_1[[i]]
##                       Df Sum Sq Mean Sq F value  Pr(>F)  
## typo_1[["farm_type"]]  2 10.133  5.0665  2.6369 0.08369 .
## Residuals             41 78.776  1.9214                  
## ---
## Signif. codes:  0 '***' 0.001 '**' 0.01 '*' 0.05 '.' 0.1 ' ' 1
## [1] "-----------"
## $emmeans
##  farm_type emmean    SE df lower.CL upper.CL
##  farm_1      3.05 0.310 41    2.424     3.68
##  farm_2      2.09 0.289 41    1.503     2.67
##  farm_3      3.00 1.386 41    0.201     5.80
## 
## Confidence level used: 0.95 
## 
## $contrasts
##  contrast        estimate    SE df t.ratio p.value
##  farm_1 - farm_2    0.963 0.424 41   2.272  0.0851
##  farm_1 - farm_3    0.050 1.420 41   0.035  1.0000
##  farm_2 - farm_3   -0.913 1.416 41  -0.645  1.0000
## 
## P value adjustment: bonferroni method for 3 tests 
## 
## [1] "================ Number of farm types = 2 ================"
## [1] "--------------------Age----------------"
## Analysis of Variance Table
## 
## Response: typo_1[[i]]
##                       Df  Sum Sq Mean Sq F value Pr(>F)
## typo_1[["farm_type"]]  1   60.72  60.724  1.2251 0.2747
## Residuals             42 2081.82  49.567               
## [1] "-----------"
## $emmeans
##  farm_type emmean   SE df lower.CL upper.CL
##  farm_1      46.0 1.54 42     42.9     49.1
##  farm_2      43.7 1.47 42     40.7     46.7
## 
## Confidence level used: 0.95 
## 
## $contrasts
##  contrast        estimate   SE df t.ratio p.value
##  farm_1 - farm_2     2.35 2.12 42   1.107  0.2747
## 
## 
## [1] "--------------------HHSize----------------"
## Analysis of Variance Table
## 
## Response: typo_1[[i]]
##                       Df  Sum Sq Mean Sq F value   Pr(>F)   
## typo_1[["farm_type"]]  1  37.608  37.608  9.4054 0.003776 **
## Residuals             42 167.938   3.999                    
## ---
## Signif. codes:  0 '***' 0.001 '**' 0.01 '*' 0.05 '.' 0.1 ' ' 1
## [1] "-----------"
## $emmeans
##  farm_type emmean    SE df lower.CL upper.CL
##  farm_1      7.29 0.436 42     6.41     8.17
##  farm_2      5.43 0.417 42     4.59     6.28
## 
## Confidence level used: 0.95 
## 
## $contrasts
##  contrast        estimate    SE df t.ratio p.value
##  farm_1 - farm_2     1.85 0.604 42   3.067  0.0038
## 
## 
## [1] "--------------------HH_income_----------------"
## Analysis of Variance Table
## 
## Response: typo_1[[i]]
##                       Df     Sum Sq    Mean Sq F value    Pr(>F)    
## typo_1[["farm_type"]]  1 2.5158e+13 2.5158e+13  19.823 6.165e-05 ***
## Residuals             42 5.3304e+13 1.2691e+12                      
## ---
## Signif. codes:  0 '***' 0.001 '**' 0.01 '*' 0.05 '.' 0.1 ' ' 1
## [1] "-----------"
## $emmeans
##  farm_type  emmean     SE df lower.CL upper.CL
##  farm_1    2123571 245836 42  1627454  2619689
##  farm_2     609696 234905 42   135639  1083753
## 
## Confidence level used: 0.95 
## 
## $contrasts
##  contrast        estimate     SE df t.ratio p.value
##  farm_1 - farm_2  1513876 340023 42   4.452  0.0001
## 
## 
## [1] "--------------------IncomeFarming----------------"
## Analysis of Variance Table
## 
## Response: typo_1[[i]]
##                       Df     Sum Sq    Mean Sq F value    Pr(>F)    
## typo_1[["farm_type"]]  1 1.3350e+13 1.3350e+13  16.822 0.0001843 ***
## Residuals             42 3.3333e+13 7.9365e+11                      
## ---
## Signif. codes:  0 '***' 0.001 '**' 0.01 '*' 0.05 '.' 0.1 ' ' 1
## [1] "-----------"
## $emmeans
##  farm_type  emmean     SE df lower.CL upper.CL
##  farm_1    1654762 194403 42  1262440  2047084
##  farm_2     551957 185759 42   177080   926833
## 
## Confidence level used: 0.95 
## 
## $contrasts
##  contrast        estimate     SE df t.ratio p.value
##  farm_1 - farm_2  1102805 268885 42   4.101  0.0002
## 
## 
## [1] "--------------------PercFarmIncome----------------"
## Analysis of Variance Table
## 
## Response: typo_1[[i]]
##                       Df  Sum Sq  Mean Sq F value  Pr(>F)  
## typo_1[["farm_type"]]  1 0.12825 0.128247  4.5025 0.03979 *
## Residuals             42 1.19632 0.028484                  
## ---
## Signif. codes:  0 '***' 0.001 '**' 0.01 '*' 0.05 '.' 0.1 ' ' 1
## [1] "-----------"
## $emmeans
##  farm_type emmean     SE df lower.CL upper.CL
##  farm_1     0.794 0.0368 42    0.720    0.869
##  farm_2     0.902 0.0352 42    0.831    0.973
## 
## Confidence level used: 0.95 
## 
## $contrasts
##  contrast        estimate     SE df t.ratio p.value
##  farm_1 - farm_2   -0.108 0.0509 42  -2.122  0.0398
## 
## 
## [1] "--------------------Ncattle----------------"
## Analysis of Variance Table
## 
## Response: typo_1[[i]]
##                       Df Sum Sq Mean Sq F value Pr(>F)
## typo_1[["farm_type"]]  1  25.77  25.767  1.2514 0.2696
## Residuals             42 864.78  20.590               
## [1] "-----------"
## $emmeans
##  farm_type emmean    SE df lower.CL upper.CL
##  farm_1     1.619 0.990 42   -0.379     3.62
##  farm_2     0.087 0.946 42   -1.822     2.00
## 
## Confidence level used: 0.95 
## 
## $contrasts
##  contrast        estimate   SE df t.ratio p.value
##  farm_1 - farm_2     1.53 1.37 42   1.119  0.2696
## 
## 
## [1] "--------------------Ngoats----------------"
## Analysis of Variance Table
## 
## Response: typo_1[[i]]
##                       Df Sum Sq Mean Sq F value    Pr(>F)    
## typo_1[["farm_type"]]  1 106.72 106.721  16.181 0.0002348 ***
## Residuals             42 277.01   6.595                      
## ---
## Signif. codes:  0 '***' 0.001 '**' 0.01 '*' 0.05 '.' 0.1 ' ' 1
## [1] "-----------"
## $emmeans
##  farm_type emmean    SE df lower.CL upper.CL
##  farm_1     3.857 0.560 42    2.726     4.99
##  farm_2     0.739 0.535 42   -0.342     1.82
## 
## Confidence level used: 0.95 
## 
## $contrasts
##  contrast        estimate    SE df t.ratio p.value
##  farm_1 - farm_2     3.12 0.775 42   4.023  0.0002
## 
## 
## [1] "--------------------Npigs----------------"
## Analysis of Variance Table
## 
## Response: typo_1[[i]]
##                       Df  Sum Sq Mean Sq F value  Pr(>F)  
## typo_1[["farm_type"]]  1  27.036 27.0358     6.5 0.01453 *
## Residuals             42 174.692  4.1593                  
## ---
## Signif. codes:  0 '***' 0.001 '**' 0.01 '*' 0.05 '.' 0.1 ' ' 1
## [1] "-----------"
## $emmeans
##  farm_type emmean    SE df lower.CL upper.CL
##  farm_1     2.048 0.445 42     1.15     2.95
##  farm_2     0.478 0.425 42    -0.38     1.34
## 
## Confidence level used: 0.95 
## 
## $contrasts
##  contrast        estimate    SE df t.ratio p.value
##  farm_1 - farm_2     1.57 0.616 42   2.550  0.0145
## 
## 
## [1] "--------------------Nchickens----------------"
## Analysis of Variance Table
## 
## Response: typo_1[[i]]
##                       Df Sum Sq Mean Sq F value    Pr(>F)    
## typo_1[["farm_type"]]  1 1013.9 1013.94  33.931 7.089e-07 ***
## Residuals             42 1255.1   29.88                      
## ---
## Signif. codes:  0 '***' 0.001 '**' 0.01 '*' 0.05 '.' 0.1 ' ' 1
## [1] "-----------"
## $emmeans
##  farm_type emmean   SE df lower.CL upper.CL
##  farm_1     12.52 1.19 42   10.116    14.93
##  farm_2      2.91 1.14 42    0.613     5.21
## 
## Confidence level used: 0.95 
## 
## $contrasts
##  contrast        estimate   SE df t.ratio p.value
##  farm_1 - farm_2     9.61 1.65 42   5.825  <.0001
## 
## 
## [1] "--------------------TLU----------------"
## Analysis of Variance Table
## 
## Response: typo_1[[i]]
##                       Df Sum Sq Mean Sq F value Pr(>F)
## typo_1[["farm_type"]]  1  32.32  32.316  2.8217 0.1004
## Residuals             42 481.01  11.453               
## [1] "-----------"
## $emmeans
##  farm_type emmean    SE df lower.CL upper.CL
##  farm_1     1.951 0.738 42    0.461     3.44
##  farm_2     0.236 0.706 42   -1.188     1.66
## 
## Confidence level used: 0.95 
## 
## $contrasts
##  contrast        estimate   SE df t.ratio p.value
##  farm_1 - farm_2     1.72 1.02 42   1.680  0.1004
## 
## 
## [1] "--------------------TLU_density----------------"
## Analysis of Variance Table
## 
## Response: typo_1[[i]]
##                       Df  Sum Sq Mean Sq F value Pr(>F)
## typo_1[["farm_type"]]  1  0.6529 0.65286   2.029 0.1617
## Residuals             42 13.5142 0.32177               
## [1] "-----------"
## $emmeans
##  farm_type emmean    SE df lower.CL upper.CL
##  farm_1     0.309 0.124 42   0.0591    0.559
##  farm_2     0.065 0.118 42  -0.1737    0.304
## 
## Confidence level used: 0.95 
## 
## $contrasts
##  contrast        estimate    SE df t.ratio p.value
##  farm_1 - farm_2    0.244 0.171 42   1.424  0.1617
## 
## 
## [1] "--------------------TotalLand----------------"
## Analysis of Variance Table
## 
## Response: typo_1[[i]]
##                       Df Sum Sq Mean Sq F value    Pr(>F)    
## typo_1[["farm_type"]]  1 150.05 150.052   13.19 0.0007595 ***
## Residuals             42 477.82  11.377                      
## ---
## Signif. codes:  0 '***' 0.001 '**' 0.01 '*' 0.05 '.' 0.1 ' ' 1
## [1] "-----------"
## $emmeans
##  farm_type emmean    SE df lower.CL upper.CL
##  farm_1      7.64 0.736 42     6.16     9.13
##  farm_2      3.95 0.703 42     2.53     5.36
## 
## Confidence level used: 0.95 
## 
## $contrasts
##  contrast        estimate   SE df t.ratio p.value
##  farm_1 - farm_2      3.7 1.02 42   3.632  0.0008
## 
## 
## [1] "--------------------AvgMZ_yield.kgs.----------------"
## Analysis of Variance Table
## 
## Response: typo_1[[i]]
##                       Df    Sum Sq  Mean Sq F value   Pr(>F)   
## typo_1[["farm_type"]]  1  41605753 41605753  11.327 0.001642 **
## Residuals             42 154267561  3673037                    
## ---
## Signif. codes:  0 '***' 0.001 '**' 0.01 '*' 0.05 '.' 0.1 ' ' 1
## [1] "-----------"
## $emmeans
##  farm_type emmean  SE df lower.CL upper.CL
##  farm_1      3473 418 42     2629     4317
##  farm_2      1526 400 42      719     2332
## 
## Confidence level used: 0.95 
## 
## $contrasts
##  contrast        estimate  SE df t.ratio p.value
##  farm_1 - farm_2     1947 578 42   3.366  0.0016
## 
## 
## [1] "--------------------PercentageMaizeArea----------------"
## Analysis of Variance Table
## 
## Response: typo_1[[i]]
##                       Df  Sum Sq   Mean Sq F value Pr(>F)
## typo_1[["farm_type"]]  1 0.00413 0.0041329  0.2009 0.6563
## Residuals             42 0.86406 0.0205728               
## [1] "-----------"
## $emmeans
##  farm_type emmean     SE df lower.CL upper.CL
##  farm_1     0.423 0.0313 42    0.360    0.487
##  farm_2     0.443 0.0299 42    0.382    0.503
## 
## Confidence level used: 0.95 
## 
## $contrasts
##  contrast        estimate     SE df t.ratio p.value
##  farm_1 - farm_2  -0.0194 0.0433 42  -0.448  0.6563
## 
## 
## [1] "--------------------PercentageLegumeArea----------------"
## Analysis of Variance Table
## 
## Response: typo_1[[i]]
##                       Df  Sum Sq Mean Sq F value  Pr(>F)  
## typo_1[["farm_type"]]  1 0.13641 0.13641  5.6157 0.02247 *
## Residuals             42 1.02019 0.02429                  
## ---
## Signif. codes:  0 '***' 0.001 '**' 0.01 '*' 0.05 '.' 0.1 ' ' 1
## [1] "-----------"
## $emmeans
##  farm_type emmean     SE df lower.CL upper.CL
##  farm_1     0.353 0.0340 42    0.285    0.422
##  farm_2     0.465 0.0325 42    0.399    0.530
## 
## Confidence level used: 0.95 
## 
## $contrasts
##  contrast        estimate    SE df t.ratio p.value
##  farm_1 - farm_2   -0.111 0.047 42  -2.370  0.0225
## 
## 
## [1] "--------------------highestEdu_qualification.HHH.----------------"
## Analysis of Variance Table
## 
## Response: typo_1[[i]]
##                       Df Sum Sq Mean Sq F value Pr(>F)
## typo_1[["farm_type"]]  1  0.000 0.00005   1e-04 0.9909
## Residuals             42 14.977 0.35660               
## [1] "-----------"
## $emmeans
##  farm_type emmean    SE df lower.CL upper.CL
##  farm_1      1.48 0.130 42     1.21     1.74
##  farm_2      1.48 0.125 42     1.23     1.73
## 
## Confidence level used: 0.95 
## 
## $contrasts
##  contrast        estimate   SE df t.ratio p.value
##  farm_1 - farm_2 -0.00207 0.18 42  -0.011  0.9909
## 
## 
## [1] "--------------------Access_to_loan_during_2022.2023_season----------------"
## Analysis of Variance Table
## 
## Response: typo_1[[i]]
##                       Df Sum Sq  Mean Sq F value Pr(>F)
## typo_1[["farm_type"]]  1 0.0482 0.048184  0.2332 0.6317
## Residuals             42 8.6791 0.206645               
## [1] "-----------"
## $emmeans
##  farm_type emmean     SE df lower.CL upper.CL
##  farm_1     0.238 0.0992 42   0.0379    0.438
##  farm_2     0.304 0.0948 42   0.1131    0.496
## 
## Confidence level used: 0.95 
## 
## $contrasts
##  contrast        estimate    SE df t.ratio p.value
##  farm_1 - farm_2  -0.0663 0.137 42  -0.483  0.6317
## 
## 
## [1] "--------------------Do_you_practice__irrigation_farming.----------------"
## Analysis of Variance Table
## 
## Response: typo_1[[i]]
##                       Df Sum Sq Mean Sq F value Pr(>F)  
## typo_1[["farm_type"]]  1 0.7352 0.73522  3.3744 0.0733 .
## Residuals             42 9.1511 0.21788                 
## ---
## Signif. codes:  0 '***' 0.001 '**' 0.01 '*' 0.05 '.' 0.1 ' ' 1
## [1] "-----------"
## $emmeans
##  farm_type emmean     SE df lower.CL upper.CL
##  farm_1     0.476 0.1019 42    0.271    0.682
##  farm_2     0.217 0.0973 42    0.021    0.414
## 
## Confidence level used: 0.95 
## 
## $contrasts
##  contrast        estimate    SE df t.ratio p.value
##  farm_1 - farm_2    0.259 0.141 42   1.837  0.0733
## 
## 
## [1] "--------------------Manure_application_in_Maize_field_during_2022.23_season----------------"
## Analysis of Variance Table
## 
## Response: typo_1[[i]]
##                       Df Sum Sq Mean Sq F value  Pr(>F)  
## typo_1[["farm_type"]]  1 1.2656 1.26558  7.1236 0.01077 *
## Residuals             42 7.4617 0.17766                  
## ---
## Signif. codes:  0 '***' 0.001 '**' 0.01 '*' 0.05 '.' 0.1 ' ' 1
## [1] "-----------"
## $emmeans
##  farm_type emmean     SE df lower.CL upper.CL
##  farm_1     0.905 0.0920 42    0.719    1.090
##  farm_2     0.565 0.0879 42    0.388    0.743
## 
## Confidence level used: 0.95 
## 
## $contrasts
##  contrast        estimate    SE df t.ratio p.value
##  farm_1 - farm_2     0.34 0.127 42   2.669  0.0108
## 
## 
## [1] "--------------------Count_intens_options----------------"
## Analysis of Variance Table
## 
## Response: typo_1[[i]]
##                       Df  Sum Sq Mean Sq F value  Pr(>F)  
## typo_1[["farm_type"]]  1  3.1079 3.10790   4.241 0.04569 *
## Residuals             42 30.7785 0.73282                  
## ---
## Signif. codes:  0 '***' 0.001 '**' 0.01 '*' 0.05 '.' 0.1 ' ' 1
## [1] "-----------"
## $emmeans
##  farm_type emmean    SE df lower.CL upper.CL
##  farm_1      1.62 0.187 42    1.242     2.00
##  farm_2      1.09 0.178 42    0.727     1.45
## 
## Confidence level used: 0.95 
## 
## $contrasts
##  contrast        estimate    SE df t.ratio p.value
##  farm_1 - farm_2    0.532 0.258 42   2.059  0.0457
## 
## 
## [1] "--------------------Do_you_pracatice_intercroping.----------------"
## Analysis of Variance Table
## 
## Response: typo_1[[i]]
##                       Df Sum Sq Mean Sq F value  Pr(>F)  
## typo_1[["farm_type"]]  1 0.9622 0.96222  5.5453 0.02328 *
## Residuals             42 7.2878 0.17352                  
## ---
## Signif. codes:  0 '***' 0.001 '**' 0.01 '*' 0.05 '.' 0.1 ' ' 1
## [1] "-----------"
## $emmeans
##  farm_type emmean     SE df lower.CL upper.CL
##  farm_1     0.905 0.0909 42    0.721    1.088
##  farm_2     0.609 0.0869 42    0.433    0.784
## 
## Confidence level used: 0.95 
## 
## $contrasts
##  contrast        estimate    SE df t.ratio p.value
##  farm_1 - farm_2    0.296 0.126 42   2.355  0.0233
## 
## 
## [1] "--------------------Do_you_practice_cover_croping.----------------"
## Analysis of Variance Table
## 
## Response: typo_1[[i]]
##                       Df Sum Sq Mean Sq F value Pr(>F)
## typo_1[["farm_type"]]  1 0.1372 0.13721  0.7593 0.3885
## Residuals             42 7.5901 0.18072               
## [1] "-----------"
## $emmeans
##  farm_type emmean     SE df lower.CL upper.CL
##  farm_1     0.286 0.0928 42  0.09851    0.473
##  farm_2     0.174 0.0886 42 -0.00497    0.353
## 
## Confidence level used: 0.95 
## 
## $contrasts
##  contrast        estimate    SE df t.ratio p.value
##  farm_1 - farm_2    0.112 0.128 42   0.871  0.3885
## 
## 
## [1] "--------------------Do_you_practice_integrated_pest_management.----------------"
## Analysis of Variance Table
## 
## Response: typo_1[[i]]
##                       Df Sum Sq Mean Sq F value Pr(>F)
## typo_1[["farm_type"]]  1 0.2439 0.24393  1.0309 0.3158
## Residuals             42 9.9379 0.23662               
## [1] "-----------"
## $emmeans
##  farm_type emmean    SE df lower.CL upper.CL
##  farm_1     0.714 0.106 42    0.500    0.929
##  farm_2     0.565 0.101 42    0.361    0.770
## 
## Confidence level used: 0.95 
## 
## $contrasts
##  contrast        estimate    SE df t.ratio p.value
##  farm_1 - farm_2    0.149 0.147 42   1.015  0.3158
## 
## 
## [1] "--------------------Do_you_have_agroforestry_trees_in_your_farm.----------------"
## Analysis of Variance Table
## 
## Response: typo_1[[i]]
##                       Df Sum Sq  Mean Sq F value Pr(>F)
## typo_1[["farm_type"]]  1 0.0068 0.006776  0.0326 0.8575
## Residuals             42 8.7205 0.207631               
## [1] "-----------"
## $emmeans
##  farm_type emmean     SE df lower.CL upper.CL
##  farm_1     0.286 0.0994 42   0.0850    0.486
##  farm_2     0.261 0.0950 42   0.0691    0.453
## 
## Confidence level used: 0.95 
## 
## $contrasts
##  contrast        estimate    SE df t.ratio p.value
##  farm_1 - farm_2   0.0248 0.138 42   0.181  0.8575
## 
## 
## [1] "--------------------Do_you_have_fruit_trees.----------------"
## Analysis of Variance Table
## 
## Response: typo_1[[i]]
##                       Df Sum Sq  Mean Sq F value Pr(>F)
## typo_1[["farm_type"]]  1  0.012 0.012046  0.0497 0.8246
## Residuals             42 10.170 0.242137               
## [1] "-----------"
## $emmeans
##  farm_type emmean    SE df lower.CL upper.CL
##  farm_1     0.381 0.107 42    0.164    0.598
##  farm_2     0.348 0.103 42    0.141    0.555
## 
## Confidence level used: 0.95 
## 
## $contrasts
##  contrast        estimate    SE df t.ratio p.value
##  farm_1 - farm_2   0.0331 0.149 42   0.223  0.8246
## 
## 
## [1] "--------------------Do_you_own_any_vegetable_garden.----------------"
## Analysis of Variance Table
## 
## Response: typo_1[[i]]
##                       Df Sum Sq Mean Sq F value  Pr(>F)  
## typo_1[["farm_type"]]  1 1.3123 1.31230  7.0241 0.01129 *
## Residuals             42 7.8468 0.18683                  
## ---
## Signif. codes:  0 '***' 0.001 '**' 0.01 '*' 0.05 '.' 0.1 ' ' 1
## [1] "-----------"
## $emmeans
##  farm_type emmean     SE df lower.CL upper.CL
##  farm_1     0.476 0.0943 42   0.2858    0.667
##  farm_2     0.130 0.0901 42  -0.0514    0.312
## 
## Confidence level used: 0.95 
## 
## $contrasts
##  contrast        estimate   SE df t.ratio p.value
##  farm_1 - farm_2    0.346 0.13 42   2.650  0.0113
## 
## 
## [1] "--------------------Count_sust_practices----------------"
## Analysis of Variance Table
## 
## Response: typo_1[[i]]
##                       Df Sum Sq Mean Sq F value  Pr(>F)  
## typo_1[["farm_type"]]  1 10.131 10.1306   5.401 0.02504 *
## Residuals             42 78.778  1.8757                  
## ---
## Signif. codes:  0 '***' 0.001 '**' 0.01 '*' 0.05 '.' 0.1 ' ' 1
## [1] "-----------"
## $emmeans
##  farm_type emmean    SE df lower.CL upper.CL
##  farm_1      3.05 0.299 42     2.44     3.65
##  farm_2      2.09 0.286 42     1.51     2.66
## 
## Confidence level used: 0.95 
## 
## $contrasts
##  contrast        estimate    SE df t.ratio p.value
##  farm_1 - farm_2    0.961 0.413 42   2.324  0.0250
# Choose a few box-plots to display, or any other visual. Here is just an e.g. for per capita income
boxplot_variable <- function(var_name, var_title){
  P00 <- ggplot(typo_1, aes_string('farm_type', var_name)) +
  geom_boxplot() +
  labs(x = 'Farm type', title = var_title) + 
  theme_bw()
  png(paste0('plot_', var_name, '.png'), height = 7.5, width = 10, units = 'cm', res = 1000)
  P00 
  ggsave(paste0('plot_', var_name, '.png')) 
  dev.off()
}
boxplot_variable('HHSize', 'Size of household')
## Warning: `aes_string()` was deprecated in ggplot2 3.0.0.
## ℹ Please use tidy evaluation idioms with `aes()`.
## ℹ See also `vignette("ggplot2-in-packages")` for more information.
## This warning is displayed once every 8 hours.
## Call `lifecycle::last_lifecycle_warnings()` to see where this warning was
## generated.
## Saving 3.94 x 2.95 in image
## png 
##   2
boxplot_variable('HH_income_', 'Household income, USD')
## Saving 3.94 x 2.95 in image
## png 
##   2
boxplot_variable('PercFarmIncome', 'Proportion of income derived from farming, %')
## Saving 3.94 x 2.95 in image
## png 
##   2
boxplot_variable('Ngoats', 'Number of goats')
## Saving 3.94 x 2.95 in image
## png 
##   2
boxplot_variable('Nchickens', 'Number of chickens')
## Saving 3.94 x 2.95 in image
## png 
##   2
boxplot_variable('TotalLand', 'Farm size, ha ???')
## Saving 3.94 x 2.95 in image
## png 
##   2
boxplot_variable('AvgMZ_yield.kgs.', 'Maize yield, kg/ha ???')
## Saving 3.94 x 2.95 in image
## png 
##   2
boxplot_variable('PercentageLegumeArea', 'Share of farm area occupied by legume crops, %')
## Saving 3.94 x 2.95 in image
## png 
##   2
boxplot_variable('Manure_application_in_Maize_field_during_2022.23_season', 'Manure application')
## Saving 3.94 x 2.95 in image
## png 
##   2
boxplot_variable('Count_intens_options', 'Count_intens_options')
## Saving 3.94 x 2.95 in image
## png 
##   2
boxplot_variable('Do_you_pracatice_intercroping.', 'Number of intensification options practised')
## Saving 3.94 x 2.95 in image
## png 
##   2
boxplot_variable('Do_you_own_any_vegetable_garden.', 'Presence of vegetable garden')
## Saving 3.94 x 2.95 in image
## png 
##   2
boxplot_variable('Count_sust_practices', 'Count_sust_practices')
## Saving 3.94 x 2.95 in image
## png 
##   2

Compare multivariate techniques on the same subset of variables

##############################################################################
# Mock FADM
res_famd <- FactoMineR::FAMD(famd_df)
## Warning: ggrepel: 10 unlabeled data points (too many overlaps). Consider
## increasing max.overlaps
## Warning: ggrepel: 15 unlabeled data points (too many overlaps). Consider
## increasing max.overlaps

## Warning: ggrepel: 10 unlabeled data points (too many overlaps). Consider
## increasing max.overlaps

## Warning: ggrepel: 14 unlabeled data points (too many overlaps). Consider
## increasing max.overlaps

## Warning: ggrepel: 1 unlabeled data points (too many overlaps). Consider
## increasing max.overlaps

factoextra::fviz_screeplot(res_famd, addlabels = T)

# factoextra::fviz_famd(res_famd)

for(i in list(c(1, 2), c(1, 3), c(1, 4) )){
  for(j in names(famd_df)){
    nb_col <- length(unique(famd_df[[j]]))
    print(factoextra::fviz_ellipses(res_famd, 
                                  habillage = j, 
                                  axes = i, 
                                  geom = 'text', 
                                  addEllipses = T, 
                                  palette = pal(nb_col)
                                  )
        )
  }
}
## Warning: Computation failed in `stat_conf_ellipse()`.
## Caused by error in `if (scale[1] > 0) ...`:
## ! missing value where TRUE/FALSE needed

## Warning: Computation failed in `stat_conf_ellipse()`.
## Caused by error in `if (scale[1] > 0) ...`:
## ! missing value where TRUE/FALSE needed

## Warning: Computation failed in `stat_conf_ellipse()`.
## Caused by error in `if (scale[1] > 0) ...`:
## ! missing value where TRUE/FALSE needed

## Warning: Computation failed in `stat_conf_ellipse()`.
## Caused by error in `if (scale[1] > 0) ...`:
## ! missing value where TRUE/FALSE needed

## Warning: Computation failed in `stat_conf_ellipse()`.
## Caused by error in `if (scale[1] > 0) ...`:
## ! missing value where TRUE/FALSE needed

## Warning: Computation failed in `stat_conf_ellipse()`.
## Caused by error in `if (scale[1] > 0) ...`:
## ! missing value where TRUE/FALSE needed

## Warning: Computation failed in `stat_conf_ellipse()`.
## Caused by error in `if (scale[1] > 0) ...`:
## ! missing value where TRUE/FALSE needed

## Warning: Computation failed in `stat_conf_ellipse()`.
## Caused by error in `if (scale[1] > 0) ...`:
## ! missing value where TRUE/FALSE needed

## Warning: Computation failed in `stat_conf_ellipse()`.
## Caused by error in `if (scale[1] > 0) ...`:
## ! missing value where TRUE/FALSE needed

## Warning: Computation failed in `stat_conf_ellipse()`.
## Caused by error in `if (scale[1] > 0) ...`:
## ! missing value where TRUE/FALSE needed

## Warning: Computation failed in `stat_conf_ellipse()`.
## Caused by error in `if (scale[1] > 0) ...`:
## ! missing value where TRUE/FALSE needed

## Warning: Computation failed in `stat_conf_ellipse()`.
## Caused by error in `if (scale[1] > 0) ...`:
## ! missing value where TRUE/FALSE needed

## Warning: Computation failed in `stat_conf_ellipse()`.
## Caused by error in `if (scale[1] > 0) ...`:
## ! missing value where TRUE/FALSE needed

## Warning: Computation failed in `stat_conf_ellipse()`.
## Caused by error in `if (scale[1] > 0) ...`:
## ! missing value where TRUE/FALSE needed

## Warning: Computation failed in `stat_conf_ellipse()`.
## Caused by error in `if (scale[1] > 0) ...`:
## ! missing value where TRUE/FALSE needed

## Warning: Computation failed in `stat_conf_ellipse()`.
## Caused by error in `if (scale[1] > 0) ...`:
## ! missing value where TRUE/FALSE needed

## Warning: Computation failed in `stat_conf_ellipse()`.
## Caused by error in `if (scale[1] > 0) ...`:
## ! missing value where TRUE/FALSE needed

## Warning: Computation failed in `stat_conf_ellipse()`.
## Caused by error in `if (scale[1] > 0) ...`:
## ! missing value where TRUE/FALSE needed

## Warning: Computation failed in `stat_conf_ellipse()`.
## Caused by error in `if (scale[1] > 0) ...`:
## ! missing value where TRUE/FALSE needed

## Warning: Computation failed in `stat_conf_ellipse()`.
## Caused by error in `if (scale[1] > 0) ...`:
## ! missing value where TRUE/FALSE needed

## Warning: Computation failed in `stat_conf_ellipse()`.
## Caused by error in `if (scale[1] > 0) ...`:
## ! missing value where TRUE/FALSE needed

## Warning: Computation failed in `stat_conf_ellipse()`.
## Caused by error in `if (scale[1] > 0) ...`:
## ! missing value where TRUE/FALSE needed

## Warning: Computation failed in `stat_conf_ellipse()`.
## Caused by error in `if (scale[1] > 0) ...`:
## ! missing value where TRUE/FALSE needed

## Warning: Computation failed in `stat_conf_ellipse()`.
## Caused by error in `if (scale[1] > 0) ...`:
## ! missing value where TRUE/FALSE needed

## Warning: Computation failed in `stat_conf_ellipse()`.
## Caused by error in `if (scale[1] > 0) ...`:
## ! missing value where TRUE/FALSE needed

## Warning: Computation failed in `stat_conf_ellipse()`.
## Caused by error in `if (scale[1] > 0) ...`:
## ! missing value where TRUE/FALSE needed

## Warning: Computation failed in `stat_conf_ellipse()`.
## Caused by error in `if (scale[1] > 0) ...`:
## ! missing value where TRUE/FALSE needed

## Warning: Computation failed in `stat_conf_ellipse()`.
## Caused by error in `if (scale[1] > 0) ...`:
## ! missing value where TRUE/FALSE needed

## Warning: Computation failed in `stat_conf_ellipse()`.
## Caused by error in `if (scale[1] > 0) ...`:
## ! missing value where TRUE/FALSE needed

## Warning: Computation failed in `stat_conf_ellipse()`.
## Caused by error in `if (scale[1] > 0) ...`:
## ! missing value where TRUE/FALSE needed

## Warning: Computation failed in `stat_conf_ellipse()`.
## Caused by error in `if (scale[1] > 0) ...`:
## ! missing value where TRUE/FALSE needed

## Warning: Computation failed in `stat_conf_ellipse()`.
## Caused by error in `if (scale[1] > 0) ...`:
## ! missing value where TRUE/FALSE needed

## Warning: Computation failed in `stat_conf_ellipse()`.
## Caused by error in `if (scale[1] > 0) ...`:
## ! missing value where TRUE/FALSE needed

## Warning: Computation failed in `stat_conf_ellipse()`.
## Caused by error in `if (scale[1] > 0) ...`:
## ! missing value where TRUE/FALSE needed

## Warning: Computation failed in `stat_conf_ellipse()`.
## Caused by error in `if (scale[1] > 0) ...`:
## ! missing value where TRUE/FALSE needed

## Warning: Computation failed in `stat_conf_ellipse()`.
## Caused by error in `if (scale[1] > 0) ...`:
## ! missing value where TRUE/FALSE needed

## Warning: Computation failed in `stat_conf_ellipse()`.
## Caused by error in `if (scale[1] > 0) ...`:
## ! missing value where TRUE/FALSE needed

## Warning: Computation failed in `stat_conf_ellipse()`.
## Caused by error in `if (scale[1] > 0) ...`:
## ! missing value where TRUE/FALSE needed

## Warning: Computation failed in `stat_conf_ellipse()`.
## Caused by error in `if (scale[1] > 0) ...`:
## ! missing value where TRUE/FALSE needed

## Warning: Computation failed in `stat_conf_ellipse()`.
## Caused by error in `if (scale[1] > 0) ...`:
## ! missing value where TRUE/FALSE needed

## Warning: Computation failed in `stat_conf_ellipse()`.
## Caused by error in `if (scale[1] > 0) ...`:
## ! missing value where TRUE/FALSE needed

## Warning: Computation failed in `stat_conf_ellipse()`.
## Caused by error in `if (scale[1] > 0) ...`:
## ! missing value where TRUE/FALSE needed

## Warning: Computation failed in `stat_conf_ellipse()`.
## Caused by error in `if (scale[1] > 0) ...`:
## ! missing value where TRUE/FALSE needed

## Warning: Computation failed in `stat_conf_ellipse()`.
## Caused by error in `if (scale[1] > 0) ...`:
## ! missing value where TRUE/FALSE needed

## Warning: Computation failed in `stat_conf_ellipse()`.
## Caused by error in `if (scale[1] > 0) ...`:
## ! missing value where TRUE/FALSE needed

## Warning: Computation failed in `stat_conf_ellipse()`.
## Caused by error in `if (scale[1] > 0) ...`:
## ! missing value where TRUE/FALSE needed

## Warning: Computation failed in `stat_conf_ellipse()`.
## Caused by error in `if (scale[1] > 0) ...`:
## ! missing value where TRUE/FALSE needed

## Warning: Computation failed in `stat_conf_ellipse()`.
## Caused by error in `if (scale[1] > 0) ...`:
## ! missing value where TRUE/FALSE needed

# Hierarchical clustering on the first 5 dimensions that capture 64% of total variability
eg_hc <- res_famd$ind$coord[, 1:5]
dist_matrix <- dist(eg_hc)
hc <- hclust(dist_matrix, method = 'ward.D') # could be 'complete' or 'average'
plot(hc, main = 'Subset 3 - Dendogram on the first 5 components', xlab = '', sub = '', cex = 0.6)

# decide on the number of clusters to make: 2, 3, 4 or more
typo_3 <- famd_df
for(cl in 4:2){
  clusters <- cutree(hc, k = cl)
  typo_3$farm_type <- paste0('farm_', clusters)
  print(paste0('================ Number of farm types = ', cl, '================'))
  for(i in names(famd_df)[c(1, 3:10, 12:15)]){
    res_anova <- lm(typo_3[[i]] ~ typo_3[['farm_type']])
    print(paste0('--------------------', i, '----------------'))
    print(anova(res_anova))
    print('-----------')
    print(emmeans::emmeans(res_anova, 
                           pairwise ~ farm_type, 
                           type = 'response', 
                           adjust = 'bonferroni'))
  }
}
## [1] "================ Number of farm types = 4================"
## [1] "--------------------Age----------------"
## Analysis of Variance Table
## 
## Response: typo_3[[i]]
##                       Df  Sum Sq Mean Sq F value    Pr(>F)    
## typo_3[["farm_type"]]  3  837.05 279.017   8.549 0.0001656 ***
## Residuals             40 1305.50  32.637                      
## ---
## Signif. codes:  0 '***' 0.001 '**' 0.01 '*' 0.05 '.' 0.1 ' ' 1
## [1] "-----------"
## $emmeans
##  farm_type emmean   SE df lower.CL upper.CL
##  farm_1      41.2 1.17 40     38.9     43.6
##  farm_2      45.7 2.16 40     41.4     50.1
##  farm_3      51.9 1.81 40     48.2     55.6
##  farm_4      47.7 3.30 40     41.0     54.3
## 
## Confidence level used: 0.95 
## 
## $contrasts
##  contrast        estimate   SE df t.ratio p.value
##  farm_1 - farm_2    -4.46 2.45 40  -1.819  0.4583
##  farm_1 - farm_3   -10.65 2.15 40  -4.953  0.0001
##  farm_1 - farm_4    -6.42 3.50 40  -1.834  0.4445
##  farm_2 - farm_3    -6.19 2.82 40  -2.197  0.2032
##  farm_2 - farm_4    -1.95 3.94 40  -0.495  1.0000
##  farm_3 - farm_4     4.23 3.76 40   1.126  1.0000
## 
## P value adjustment: bonferroni method for 6 tests 
## 
## [1] "--------------------HH_income_----------------"
## Analysis of Variance Table
## 
## Response: typo_3[[i]]
##                       Df     Sum Sq    Mean Sq F value    Pr(>F)    
## typo_3[["farm_type"]]  3 4.2492e+13 1.4164e+13  15.751 6.484e-07 ***
## Residuals             40 3.5970e+13 8.9924e+11                      
## ---
## Signif. codes:  0 '***' 0.001 '**' 0.01 '*' 0.05 '.' 0.1 ' ' 1
## [1] "-----------"
## $emmeans
##  farm_type  emmean     SE df lower.CL upper.CL
##  farm_1    1141792 193567 40   750578  1533006
##  farm_2    1466429 358417 40   742041  2190816
##  farm_3     645000 299873 40    38934  1251066
##  farm_4    4833333 547491 40  3726813  5939853
## 
## Confidence level used: 0.95 
## 
## $contrasts
##  contrast        estimate     SE df t.ratio p.value
##  farm_1 - farm_2  -324637 407346 40  -0.797  1.0000
##  farm_1 - farm_3   496792 356920 40   1.392  1.0000
##  farm_1 - farm_4 -3691542 580702 40  -6.357  <.0001
##  farm_2 - farm_3   821429 467318 40   1.758  0.5186
##  farm_2 - farm_4 -3366905 654377 40  -5.145  <.0001
##  farm_3 - farm_4 -4188333 624235 40  -6.710  <.0001
## 
## P value adjustment: bonferroni method for 6 tests 
## 
## [1] "--------------------IncomeFarming----------------"
## Analysis of Variance Table
## 
## Response: typo_3[[i]]
##                       Df     Sum Sq    Mean Sq F value    Pr(>F)    
## typo_3[["farm_type"]]  3 2.0474e+13 6.8248e+12  10.416 3.392e-05 ***
## Residuals             40 2.6209e+13 6.5522e+11                      
## ---
## Signif. codes:  0 '***' 0.001 '**' 0.01 '*' 0.05 '.' 0.1 ' ' 1
## [1] "-----------"
## $emmeans
##  farm_type  emmean     SE df lower.CL upper.CL
##  farm_1     999375 165230 40   665432  1333318
##  farm_2    1057143 305947 40   438801  1675485
##  farm_3     556000 255974 40    38658  1073342
##  farm_4    3500000 467342 40  2555467  4444533
## 
## Confidence level used: 0.95 
## 
## $contrasts
##  contrast        estimate     SE df t.ratio p.value
##  farm_1 - farm_2   -57768 347713 40  -0.166  1.0000
##  farm_1 - farm_3   443375 304670 40   1.455  0.9204
##  farm_1 - farm_4 -2500625 495691 40  -5.045  0.0001
##  farm_2 - farm_3   501143 398906 40   1.256  1.0000
##  farm_2 - farm_4 -2442857 558580 40  -4.373  0.0005
##  farm_3 - farm_4 -2944000 532852 40  -5.525  <.0001
## 
## P value adjustment: bonferroni method for 6 tests 
## 
## [1] "--------------------PercFarmIncome----------------"
## Analysis of Variance Table
## 
## Response: typo_3[[i]]
##                       Df  Sum Sq  Mean Sq F value Pr(>F)
## typo_3[["farm_type"]]  3 0.16525 0.055082  1.9005  0.145
## Residuals             40 1.15932 0.028983               
## [1] "-----------"
## $emmeans
##  farm_type emmean     SE df lower.CL upper.CL
##  farm_1     0.888 0.0348 40    0.817    0.958
##  farm_2     0.752 0.0643 40    0.622    0.882
##  farm_3     0.874 0.0538 40    0.765    0.983
##  farm_4     0.710 0.0983 40    0.512    0.909
## 
## Confidence level used: 0.95 
## 
## $contrasts
##  contrast        estimate     SE df t.ratio p.value
##  farm_1 - farm_2   0.1355 0.0731 40   1.853  0.4273
##  farm_1 - farm_3   0.0138 0.0641 40   0.215  1.0000
##  farm_1 - farm_4   0.1773 0.1043 40   1.701  0.5808
##  farm_2 - farm_3  -0.1217 0.0839 40  -1.451  0.9273
##  farm_2 - farm_4   0.0417 0.1175 40   0.355  1.0000
##  farm_3 - farm_4   0.1635 0.1121 40   1.459  0.9145
## 
## P value adjustment: bonferroni method for 6 tests 
## 
## [1] "--------------------Ncattle----------------"
## Analysis of Variance Table
## 
## Response: typo_3[[i]]
##                       Df Sum Sq Mean Sq F value    Pr(>F)    
## typo_3[["farm_type"]]  3 356.28 118.760  8.8914 0.0001227 ***
## Residuals             40 534.27  13.357                      
## ---
## Signif. codes:  0 '***' 0.001 '**' 0.01 '*' 0.05 '.' 0.1 ' ' 1
## [1] "-----------"
## $emmeans
##  farm_type emmean    SE df lower.CL upper.CL
##  farm_1       0.0 0.746 40    -1.51     1.51
##  farm_2       0.0 1.381 40    -2.79     2.79
##  farm_3       0.2 1.156 40    -2.14     2.54
##  farm_4      11.3 2.110 40     7.07    15.60
## 
## Confidence level used: 0.95 
## 
## $contrasts
##  contrast        estimate   SE df t.ratio p.value
##  farm_1 - farm_2      0.0 1.57 40   0.000  1.0000
##  farm_1 - farm_3     -0.2 1.38 40  -0.145  1.0000
##  farm_1 - farm_4    -11.3 2.24 40  -5.064  0.0001
##  farm_2 - farm_3     -0.2 1.80 40  -0.111  1.0000
##  farm_2 - farm_4    -11.3 2.52 40  -4.494  0.0004
##  farm_3 - farm_4    -11.1 2.41 40  -4.628  0.0002
## 
## P value adjustment: bonferroni method for 6 tests 
## 
## [1] "--------------------Ngoats----------------"
## Analysis of Variance Table
## 
## Response: typo_3[[i]]
##                       Df Sum Sq Mean Sq F value    Pr(>F)    
## typo_3[["farm_type"]]  3 191.17  63.723  13.237 3.807e-06 ***
## Residuals             40 192.56   4.814                      
## ---
## Signif. codes:  0 '***' 0.001 '**' 0.01 '*' 0.05 '.' 0.1 ' ' 1
## [1] "-----------"
## $emmeans
##  farm_type emmean    SE df lower.CL upper.CL
##  farm_1      1.29 0.448 40    0.387     2.20
##  farm_2      4.00 0.829 40    2.324     5.68
##  farm_3      1.20 0.694 40   -0.202     2.60
##  farm_4      9.00 1.267 40    6.440    11.56
## 
## Confidence level used: 0.95 
## 
## $contrasts
##  contrast        estimate    SE df t.ratio p.value
##  farm_1 - farm_2  -2.7083 0.942 40  -2.874  0.0388
##  farm_1 - farm_3   0.0917 0.826 40   0.111  1.0000
##  farm_1 - farm_4  -7.7083 1.344 40  -5.737  <.0001
##  farm_2 - farm_3   2.8000 1.081 40   2.590  0.0800
##  farm_2 - farm_4  -5.0000 1.514 40  -3.302  0.0122
##  farm_3 - farm_4  -7.8000 1.444 40  -5.400  <.0001
## 
## P value adjustment: bonferroni method for 6 tests 
## 
## [1] "--------------------Npigs----------------"
## Analysis of Variance Table
## 
## Response: typo_3[[i]]
##                       Df  Sum Sq Mean Sq F value  Pr(>F)  
## typo_3[["farm_type"]]  3  36.669 12.2230  2.9621 0.04355 *
## Residuals             40 165.058  4.1265                  
## ---
## Signif. codes:  0 '***' 0.001 '**' 0.01 '*' 0.05 '.' 0.1 ' ' 1
## [1] "-----------"
## $emmeans
##  farm_type emmean    SE df lower.CL upper.CL
##  farm_1      1.04 0.415 40    0.204     1.88
##  farm_2      2.00 0.768 40    0.448     3.55
##  farm_3      0.30 0.642 40   -0.998     1.60
##  farm_4      4.00 1.173 40    1.630     6.37
## 
## Confidence level used: 0.95 
## 
## $contrasts
##  contrast        estimate    SE df t.ratio p.value
##  farm_1 - farm_2   -0.958 0.873 40  -1.098  1.0000
##  farm_1 - farm_3    0.742 0.765 40   0.970  1.0000
##  farm_1 - farm_4   -2.958 1.244 40  -2.378  0.1336
##  farm_2 - farm_3    1.700 1.001 40   1.698  0.5834
##  farm_2 - farm_4   -2.000 1.402 40  -1.427  0.9685
##  farm_3 - farm_4   -3.700 1.337 40  -2.767  0.0512
## 
## P value adjustment: bonferroni method for 6 tests 
## 
## [1] "--------------------Nchickens----------------"
## Analysis of Variance Table
## 
## Response: typo_3[[i]]
##                       Df  Sum Sq Mean Sq F value  Pr(>F)  
## typo_3[["farm_type"]]  3  398.45 132.815  2.8401 0.04992 *
## Residuals             40 1870.55  46.764                  
## ---
## Signif. codes:  0 '***' 0.001 '**' 0.01 '*' 0.05 '.' 0.1 ' ' 1
## [1] "-----------"
## $emmeans
##  farm_type emmean   SE df lower.CL upper.CL
##  farm_1      6.54 1.40 40    3.720     9.36
##  farm_2     13.29 2.58 40    8.062    18.51
##  farm_3      4.50 2.16 40    0.129     8.87
##  farm_4     11.67 3.95 40    3.687    19.65
## 
## Confidence level used: 0.95 
## 
## $contrasts
##  contrast        estimate   SE df t.ratio p.value
##  farm_1 - farm_2    -6.74 2.94 40  -2.296  0.1620
##  farm_1 - farm_3     2.04 2.57 40   0.793  1.0000
##  farm_1 - farm_4    -5.12 4.19 40  -1.224  1.0000
##  farm_2 - farm_3     8.79 3.37 40   2.607  0.0766
##  farm_2 - farm_4     1.62 4.72 40   0.343  1.0000
##  farm_3 - farm_4    -7.17 4.50 40  -1.592  0.7155
## 
## P value adjustment: bonferroni method for 6 tests 
## 
## [1] "--------------------TLU----------------"
## Analysis of Variance Table
## 
## Response: typo_3[[i]]
##                       Df Sum Sq Mean Sq F value    Pr(>F)    
## typo_3[["farm_type"]]  3 233.71  77.904  11.144 1.885e-05 ***
## Residuals             40 279.62   6.990                      
## ---
## Signif. codes:  0 '***' 0.001 '**' 0.01 '*' 0.05 '.' 0.1 ' ' 1
## [1] "-----------"
## $emmeans
##  farm_type emmean    SE df lower.CL upper.CL
##  farm_1     0.351 0.540 40    -0.74     1.44
##  farm_2     0.833 0.999 40    -1.19     2.85
##  farm_3     0.350 0.836 40    -1.34     2.04
##  farm_4     9.550 1.526 40     6.46    12.64
## 
## Confidence level used: 0.95 
## 
## $contrasts
##  contrast         estimate    SE df t.ratio p.value
##  farm_1 - farm_2 -0.482024 1.136 40  -0.424  1.0000
##  farm_1 - farm_3  0.000833 0.995 40   0.001  1.0000
##  farm_1 - farm_4 -9.199167 1.619 40  -5.682  <.0001
##  farm_2 - farm_3  0.482857 1.303 40   0.371  1.0000
##  farm_2 - farm_4 -8.717143 1.824 40  -4.778  0.0001
##  farm_3 - farm_4 -9.200000 1.740 40  -5.286  <.0001
## 
## P value adjustment: bonferroni method for 6 tests 
## 
## [1] "--------------------TotalLand----------------"
## Analysis of Variance Table
## 
## Response: typo_3[[i]]
##                       Df Sum Sq Mean Sq F value  Pr(>F)   
## typo_3[["farm_type"]]  3 194.00  64.668  5.9621 0.00185 **
## Residuals             40 433.86  10.847                   
## ---
## Signif. codes:  0 '***' 0.001 '**' 0.01 '*' 0.05 '.' 0.1 ' ' 1
## [1] "-----------"
## $emmeans
##  farm_type emmean    SE df lower.CL upper.CL
##  farm_1      4.75 0.672 40     3.39     6.11
##  farm_2      9.36 1.245 40     6.84    11.87
##  farm_3      4.17 1.041 40     2.07     6.28
##  farm_4     10.00 1.901 40     6.16    13.84
## 
## Confidence level used: 0.95 
## 
## $contrasts
##  contrast        estimate   SE df t.ratio p.value
##  farm_1 - farm_2   -4.607 1.41 40  -3.257  0.0138
##  farm_1 - farm_3    0.575 1.24 40   0.464  1.0000
##  farm_1 - farm_4   -5.250 2.02 40  -2.603  0.0774
##  farm_2 - farm_3    5.182 1.62 40   3.193  0.0165
##  farm_2 - farm_4   -0.643 2.27 40  -0.283  1.0000
##  farm_3 - farm_4   -5.825 2.17 40  -2.687  0.0627
## 
## P value adjustment: bonferroni method for 6 tests 
## 
## [1] "--------------------AvgMZ_yield.kgs.----------------"
## Analysis of Variance Table
## 
## Response: typo_3[[i]]
##                       Df    Sum Sq  Mean Sq F value   Pr(>F)   
## typo_3[["farm_type"]]  3  52171707 17390569  4.8407 0.005749 **
## Residuals             40 143701606  3592540                    
## ---
## Signif. codes:  0 '***' 0.001 '**' 0.01 '*' 0.05 '.' 0.1 ' ' 1
## [1] "-----------"
## $emmeans
##  farm_type emmean   SE df lower.CL upper.CL
##  farm_1      2263  387 40   1481.1     3045
##  farm_2      3418  716 40   1970.0     4866
##  farm_3      1278  599 40     66.6     2489
##  farm_4      5667 1094 40   3455.0     7878
## 
## Confidence level used: 0.95 
## 
## $contrasts
##  contrast        estimate   SE df t.ratio p.value
##  farm_1 - farm_2    -1155  814 40  -1.418  0.9830
##  farm_1 - farm_3      985  713 40   1.381  1.0000
##  farm_1 - farm_4    -3404 1161 40  -2.932  0.0332
##  farm_2 - farm_3     2140  934 40   2.291  0.1639
##  farm_2 - farm_4    -2249 1308 40  -1.719  0.5597
##  farm_3 - farm_4    -4389 1248 40  -3.517  0.0066
## 
## P value adjustment: bonferroni method for 6 tests 
## 
## [1] "--------------------PercentageMaizeArea----------------"
## Analysis of Variance Table
## 
## Response: typo_3[[i]]
##                       Df  Sum Sq  Mean Sq F value Pr(>F)
## typo_3[["farm_type"]]  3 0.03813 0.012710  0.6125 0.6109
## Residuals             40 0.83006 0.020752               
## [1] "-----------"
## $emmeans
##  farm_type emmean     SE df lower.CL upper.CL
##  farm_1     0.423 0.0294 40    0.364    0.482
##  farm_2     0.393 0.0544 40    0.283    0.503
##  farm_3     0.468 0.0456 40    0.376    0.560
##  farm_4     0.498 0.0832 40    0.330    0.666
## 
## Confidence level used: 0.95 
## 
## $contrasts
##  contrast        estimate     SE df t.ratio p.value
##  farm_1 - farm_2   0.0298 0.0619 40   0.481  1.0000
##  farm_1 - farm_3  -0.0448 0.0542 40  -0.826  1.0000
##  farm_1 - farm_4  -0.0747 0.0882 40  -0.847  1.0000
##  farm_2 - farm_3  -0.0746 0.0710 40  -1.050  1.0000
##  farm_2 - farm_4  -0.1045 0.0994 40  -1.051  1.0000
##  farm_3 - farm_4  -0.0299 0.0948 40  -0.315  1.0000
## 
## P value adjustment: bonferroni method for 6 tests 
## 
## [1] "--------------------PercentageLegumeArea----------------"
## Analysis of Variance Table
## 
## Response: typo_3[[i]]
##                       Df Sum Sq  Mean Sq F value Pr(>F)
## typo_3[["farm_type"]]  3 0.1534 0.051132  2.0388 0.1238
## Residuals             40 1.0032 0.025080               
## [1] "-----------"
## $emmeans
##  farm_type emmean     SE df lower.CL upper.CL
##  farm_1     0.420 0.0323 40   0.3546    0.485
##  farm_2     0.383 0.0599 40   0.2616    0.504
##  farm_3     0.470 0.0501 40   0.3685    0.571
##  farm_4     0.218 0.0914 40   0.0335    0.403
## 
## Confidence level used: 0.95 
## 
## $contrasts
##  contrast        estimate     SE df t.ratio p.value
##  farm_1 - farm_2   0.0374 0.0680 40   0.549  1.0000
##  farm_1 - farm_3  -0.0498 0.0596 40  -0.836  1.0000
##  farm_1 - farm_4   0.2016 0.0970 40   2.078  0.2648
##  farm_2 - farm_3  -0.0872 0.0780 40  -1.117  1.0000
##  farm_2 - farm_4   0.1642 0.1093 40   1.503  0.8449
##  farm_3 - farm_4   0.2514 0.1042 40   2.411  0.1235
## 
## P value adjustment: bonferroni method for 6 tests 
## 
## [1] "================ Number of farm types = 3================"
## [1] "--------------------Age----------------"
## Analysis of Variance Table
## 
## Response: typo_3[[i]]
##                       Df  Sum Sq Mean Sq F value Pr(>F)
## typo_3[["farm_type"]]  2   36.42  18.210  0.3545 0.7037
## Residuals             41 2106.12  51.369               
## [1] "-----------"
## $emmeans
##  farm_type emmean   SE df lower.CL upper.CL
##  farm_1      44.4 1.23 41     41.9     46.9
##  farm_2      45.7 2.71 41     40.2     51.2
##  farm_3      47.7 4.14 41     39.3     56.0
## 
## Confidence level used: 0.95 
## 
## $contrasts
##  contrast        estimate   SE df t.ratio p.value
##  farm_1 - farm_2    -1.33 2.97 41  -0.448  1.0000
##  farm_1 - farm_3    -3.28 4.32 41  -0.761  1.0000
##  farm_2 - farm_3    -1.95 4.95 41  -0.395  1.0000
## 
## P value adjustment: bonferroni method for 3 tests 
## 
## [1] "--------------------HH_income_----------------"
## Analysis of Variance Table
## 
## Response: typo_3[[i]]
##                       Df     Sum Sq    Mean Sq F value    Pr(>F)    
## typo_3[["farm_type"]]  2 4.0750e+13 2.0375e+13  22.152 3.001e-07 ***
## Residuals             41 3.7712e+13 9.1980e+11                      
## ---
## Signif. codes:  0 '***' 0.001 '**' 0.01 '*' 0.05 '.' 0.1 ' ' 1
## [1] "-----------"
## $emmeans
##  farm_type  emmean     SE df lower.CL upper.CL
##  farm_1     995676 164478 41   663507  1327845
##  farm_2    1466429 362491 41   734364  2198493
##  farm_3    4833333 553714 41  3715086  5951581
## 
## Confidence level used: 0.95 
## 
## $contrasts
##  contrast        estimate     SE df t.ratio p.value
##  farm_1 - farm_2  -470752 398061 41  -1.183  0.7313
##  farm_1 - farm_3 -3837657 577626 41  -6.644  <.0001
##  farm_2 - farm_3 -3366905 661814 41  -5.087  <.0001
## 
## P value adjustment: bonferroni method for 3 tests 
## 
## [1] "--------------------IncomeFarming----------------"
## Analysis of Variance Table
## 
## Response: typo_3[[i]]
##                       Df     Sum Sq    Mean Sq F value    Pr(>F)    
## typo_3[["farm_type"]]  2 1.9087e+13 9.5434e+12  14.179 2.088e-05 ***
## Residuals             41 2.7597e+13 6.7309e+11                      
## ---
## Signif. codes:  0 '***' 0.001 '**' 0.01 '*' 0.05 '.' 0.1 ' ' 1
## [1] "-----------"
## $emmeans
##  farm_type  emmean     SE df lower.CL upper.CL
##  farm_1     868971 140701 41   584820  1153122
##  farm_2    1057143 310090 41   430904  1683381
##  farm_3    3500000 473670 41  2543405  4456595
## 
## Confidence level used: 0.95 
## 
## $contrasts
##  contrast        estimate     SE df t.ratio p.value
##  farm_1 - farm_2  -188172 340518 41  -0.553  1.0000
##  farm_1 - farm_3 -2631029 494125 41  -5.325  <.0001
##  farm_2 - farm_3 -2442857 566143 41  -4.315  0.0003
## 
## P value adjustment: bonferroni method for 3 tests 
## 
## [1] "--------------------PercFarmIncome----------------"
## Analysis of Variance Table
## 
## Response: typo_3[[i]]
##                       Df Sum Sq  Mean Sq F value  Pr(>F)  
## typo_3[["farm_type"]]  2 0.1639 0.081952  2.8949 0.06667 .
## Residuals             41 1.1607 0.028309                  
## ---
## Signif. codes:  0 '***' 0.001 '**' 0.01 '*' 0.05 '.' 0.1 ' ' 1
## [1] "-----------"
## $emmeans
##  farm_type emmean     SE df lower.CL upper.CL
##  farm_1     0.884 0.0289 41    0.825    0.942
##  farm_2     0.752 0.0636 41    0.624    0.880
##  farm_3     0.710 0.0971 41    0.514    0.906
## 
## Confidence level used: 0.95 
## 
## $contrasts
##  contrast        estimate     SE df t.ratio p.value
##  farm_1 - farm_2   0.1315 0.0698 41   1.883  0.2005
##  farm_1 - farm_3   0.1732 0.1013 41   1.709  0.2848
##  farm_2 - farm_3   0.0417 0.1161 41   0.360  1.0000
## 
## P value adjustment: bonferroni method for 3 tests 
## 
## [1] "--------------------Ncattle----------------"
## Analysis of Variance Table
## 
## Response: typo_3[[i]]
##                       Df Sum Sq Mean Sq F value    Pr(>F)    
## typo_3[["farm_type"]]  2 356.00 177.998  13.652 2.856e-05 ***
## Residuals             41 534.55  13.038                      
## ---
## Signif. codes:  0 '***' 0.001 '**' 0.01 '*' 0.05 '.' 0.1 ' ' 1
## [1] "-----------"
## $emmeans
##  farm_type  emmean    SE df lower.CL upper.CL
##  farm_1     0.0588 0.619 41    -1.19     1.31
##  farm_2     0.0000 1.365 41    -2.76     2.76
##  farm_3    11.3333 2.085 41     7.12    15.54
## 
## Confidence level used: 0.95 
## 
## $contrasts
##  contrast        estimate   SE df t.ratio p.value
##  farm_1 - farm_2   0.0588 1.50 41   0.039  1.0000
##  farm_1 - farm_3 -11.2745 2.17 41  -5.184  <.0001
##  farm_2 - farm_3 -11.3333 2.49 41  -4.548  0.0001
## 
## P value adjustment: bonferroni method for 3 tests 
## 
## [1] "--------------------Ngoats----------------"
## Analysis of Variance Table
## 
## Response: typo_3[[i]]
##                       Df Sum Sq Mean Sq F value    Pr(>F)    
## typo_3[["farm_type"]]  2 191.11  95.555   20.34 7.308e-07 ***
## Residuals             41 192.62   4.698                      
## ---
## Signif. codes:  0 '***' 0.001 '**' 0.01 '*' 0.05 '.' 0.1 ' ' 1
## [1] "-----------"
## $emmeans
##  farm_type emmean    SE df lower.CL upper.CL
##  farm_1      1.26 0.372 41    0.514     2.02
##  farm_2      4.00 0.819 41    2.346     5.65
##  farm_3      9.00 1.251 41    6.473    11.53
## 
## Confidence level used: 0.95 
## 
## $contrasts
##  contrast        estimate   SE df t.ratio p.value
##  farm_1 - farm_2    -2.74 0.90 41  -3.040  0.0123
##  farm_1 - farm_3    -7.74 1.31 41  -5.925  <.0001
##  farm_2 - farm_3    -5.00 1.50 41  -3.343  0.0053
## 
## P value adjustment: bonferroni method for 3 tests 
## 
## [1] "--------------------Npigs----------------"
## Analysis of Variance Table
## 
## Response: typo_3[[i]]
##                       Df  Sum Sq Mean Sq F value  Pr(>F)  
## typo_3[["farm_type"]]  2  32.786 16.3930  3.9784 0.02636 *
## Residuals             41 168.941  4.1205                  
## ---
## Signif. codes:  0 '***' 0.001 '**' 0.01 '*' 0.05 '.' 0.1 ' ' 1
## [1] "-----------"
## $emmeans
##  farm_type emmean    SE df lower.CL upper.CL
##  farm_1     0.824 0.348 41    0.120     1.53
##  farm_2     2.000 0.767 41    0.451     3.55
##  farm_3     4.000 1.172 41    1.633     6.37
## 
## Confidence level used: 0.95 
## 
## $contrasts
##  contrast        estimate    SE df t.ratio p.value
##  farm_1 - farm_2    -1.18 0.843 41  -1.396  0.5103
##  farm_1 - farm_3    -3.18 1.223 41  -2.598  0.0389
##  farm_2 - farm_3    -2.00 1.401 41  -1.428  0.4828
## 
## P value adjustment: bonferroni method for 3 tests 
## 
## [1] "--------------------Nchickens----------------"
## Analysis of Variance Table
## 
## Response: typo_3[[i]]
##                       Df  Sum Sq Mean Sq F value  Pr(>F)  
## typo_3[["farm_type"]]  2  369.02 184.511  3.9816 0.02629 *
## Residuals             41 1899.98  46.341                  
## ---
## Signif. codes:  0 '***' 0.001 '**' 0.01 '*' 0.05 '.' 0.1 ' ' 1
## [1] "-----------"
## $emmeans
##  farm_type emmean   SE df lower.CL upper.CL
##  farm_1      5.94 1.17 41     3.58      8.3
##  farm_2     13.29 2.57 41     8.09     18.5
##  farm_3     11.67 3.93 41     3.73     19.6
## 
## Confidence level used: 0.95 
## 
## $contrasts
##  contrast        estimate   SE df t.ratio p.value
##  farm_1 - farm_2    -7.34 2.83 41  -2.599  0.0388
##  farm_1 - farm_3    -5.73 4.10 41  -1.396  0.5103
##  farm_2 - farm_3     1.62 4.70 41   0.345  1.0000
## 
## P value adjustment: bonferroni method for 3 tests 
## 
## [1] "--------------------TLU----------------"
## Analysis of Variance Table
## 
## Response: typo_3[[i]]
##                       Df Sum Sq Mean Sq F value    Pr(>F)    
## typo_3[["farm_type"]]  2 233.71  116.86  17.134 3.903e-06 ***
## Residuals             41 279.62    6.82                      
## ---
## Signif. codes:  0 '***' 0.001 '**' 0.01 '*' 0.05 '.' 0.1 ' ' 1
## [1] "-----------"
## $emmeans
##  farm_type emmean    SE df lower.CL upper.CL
##  farm_1     0.351 0.448 41   -0.554     1.26
##  farm_2     0.833 0.987 41   -1.161     2.83
##  farm_3     9.550 1.508 41    6.505    12.59
## 
## Confidence level used: 0.95 
## 
## $contrasts
##  contrast        estimate   SE df t.ratio p.value
##  farm_1 - farm_2   -0.482 1.08 41  -0.445  1.0000
##  farm_1 - farm_3   -9.199 1.57 41  -5.849  <.0001
##  farm_2 - farm_3   -8.717 1.80 41  -4.837  0.0001
## 
## P value adjustment: bonferroni method for 3 tests 
## 
## [1] "--------------------TotalLand----------------"
## Analysis of Variance Table
## 
## Response: typo_3[[i]]
##                       Df Sum Sq Mean Sq F value    Pr(>F)    
## typo_3[["farm_type"]]  2 191.67  95.835   9.008 0.0005717 ***
## Residuals             41 436.20  10.639                      
## ---
## Signif. codes:  0 '***' 0.001 '**' 0.01 '*' 0.05 '.' 0.1 ' ' 1
## [1] "-----------"
## $emmeans
##  farm_type emmean    SE df lower.CL upper.CL
##  farm_1      4.58 0.559 41     3.45     5.71
##  farm_2      9.36 1.233 41     6.87    11.85
##  farm_3     10.00 1.883 41     6.20    13.80
## 
## Confidence level used: 0.95 
## 
## $contrasts
##  contrast        estimate   SE df t.ratio p.value
##  farm_1 - farm_2   -4.776 1.35 41  -3.528  0.0031
##  farm_1 - farm_3   -5.419 1.96 41  -2.759  0.0259
##  farm_2 - farm_3   -0.643 2.25 41  -0.286  1.0000
## 
## P value adjustment: bonferroni method for 3 tests 
## 
## [1] "--------------------AvgMZ_yield.kgs.----------------"
## Analysis of Variance Table
## 
## Response: typo_3[[i]]
##                       Df    Sum Sq  Mean Sq F value  Pr(>F)   
## typo_3[["farm_type"]]  2  45322481 22661240  6.1714 0.00454 **
## Residuals             41 150550833  3671972                   
## ---
## Signif. codes:  0 '***' 0.001 '**' 0.01 '*' 0.05 '.' 0.1 ' ' 1
## [1] "-----------"
## $emmeans
##  farm_type emmean   SE df lower.CL upper.CL
##  farm_1      1973  329 41     1310     2637
##  farm_2      3418  724 41     1955     4881
##  farm_3      5667 1106 41     3432     7901
## 
## Confidence level used: 0.95 
## 
## $contrasts
##  contrast        estimate   SE df t.ratio p.value
##  farm_1 - farm_2    -1445  795 41  -1.816  0.2299
##  farm_1 - farm_3    -3693 1154 41  -3.200  0.0080
##  farm_2 - farm_3    -2249 1322 41  -1.701  0.2898
## 
## P value adjustment: bonferroni method for 3 tests 
## 
## [1] "--------------------PercentageMaizeArea----------------"
## Analysis of Variance Table
## 
## Response: typo_3[[i]]
##                       Df  Sum Sq  Mean Sq F value Pr(>F)
## typo_3[["farm_type"]]  2 0.02395 0.011977  0.5817 0.5635
## Residuals             41 0.84424 0.020591               
## [1] "-----------"
## $emmeans
##  farm_type emmean     SE df lower.CL upper.CL
##  farm_1     0.436 0.0246 41    0.386    0.486
##  farm_2     0.393 0.0542 41    0.284    0.503
##  farm_3     0.498 0.0828 41    0.330    0.665
## 
## Confidence level used: 0.95 
## 
## $contrasts
##  contrast        estimate     SE df t.ratio p.value
##  farm_1 - farm_2   0.0429 0.0596 41   0.721  1.0000
##  farm_1 - farm_3  -0.0615 0.0864 41  -0.712  1.0000
##  farm_2 - farm_3  -0.1045 0.0990 41  -1.055  0.8929
## 
## P value adjustment: bonferroni method for 3 tests 
## 
## [1] "--------------------PercentageLegumeArea----------------"
## Analysis of Variance Table
## 
## Response: typo_3[[i]]
##                       Df  Sum Sq  Mean Sq F value  Pr(>F)  
## typo_3[["farm_type"]]  2 0.13587 0.067934  2.7287 0.07717 .
## Residuals             41 1.02073 0.024896                  
## ---
## Signif. codes:  0 '***' 0.001 '**' 0.01 '*' 0.05 '.' 0.1 ' ' 1
## [1] "-----------"
## $emmeans
##  farm_type emmean     SE df lower.CL upper.CL
##  farm_1     0.435 0.0271 41   0.3799    0.489
##  farm_2     0.383 0.0596 41   0.2621    0.503
##  farm_3     0.218 0.0911 41   0.0344    0.402
## 
## Confidence level used: 0.95 
## 
## $contrasts
##  contrast        estimate     SE df t.ratio p.value
##  farm_1 - farm_2    0.052 0.0655 41   0.794  1.0000
##  farm_1 - farm_3    0.216 0.0950 41   2.275  0.0846
##  farm_2 - farm_3    0.164 0.1089 41   1.508  0.4176
## 
## P value adjustment: bonferroni method for 3 tests 
## 
## [1] "================ Number of farm types = 2================"
## [1] "--------------------Age----------------"
## Analysis of Variance Table
## 
## Response: typo_3[[i]]
##                       Df  Sum Sq Mean Sq F value Pr(>F)
## typo_3[["farm_type"]]  1   28.42  28.416  0.5645 0.4566
## Residuals             42 2114.13  50.336               
## [1] "-----------"
## $emmeans
##  farm_type emmean   SE df lower.CL upper.CL
##  farm_1      44.4 1.22 42     41.9     46.8
##  farm_2      46.3 2.24 42     41.8     50.8
## 
## Confidence level used: 0.95 
## 
## $contrasts
##  contrast        estimate   SE df t.ratio p.value
##  farm_1 - farm_2    -1.92 2.55 42  -0.751  0.4566
## 
## 
## [1] "--------------------HH_income_----------------"
## Analysis of Variance Table
## 
## Response: typo_3[[i]]
##                       Df     Sum Sq    Mean Sq F value   Pr(>F)   
## typo_3[["farm_type"]]  1 1.6945e+13 1.6945e+13  11.569 0.001483 **
## Residuals             42 6.1517e+13 1.4647e+12                    
## ---
## Signif. codes:  0 '***' 0.001 '**' 0.01 '*' 0.05 '.' 0.1 ' ' 1
## [1] "-----------"
## $emmeans
##  farm_type  emmean     SE df lower.CL upper.CL
##  farm_1     995677 207556 42   576812  1414541
##  farm_2    2476500 382714 42  1704152  3248848
## 
## Confidence level used: 0.95 
## 
## $contrasts
##  contrast        estimate     SE df t.ratio p.value
##  farm_1 - farm_2 -1480824 435373 42  -3.401  0.0015
## 
## 
## [1] "--------------------IncomeFarming----------------"
## Analysis of Variance Table
## 
## Response: typo_3[[i]]
##                       Df     Sum Sq    Mean Sq F value  Pr(>F)  
## typo_3[["farm_type"]]  1 6.5550e+12 6.5550e+12  6.8607 0.01221 *
## Residuals             42 4.0128e+13 9.5544e+11                  
## ---
## Signif. codes:  0 '***' 0.001 '**' 0.01 '*' 0.05 '.' 0.1 ' ' 1
## [1] "-----------"
## $emmeans
##  farm_type  emmean     SE df lower.CL upper.CL
##  farm_1     868971 167634 42   530671  1207270
##  farm_2    1790000 309102 42  1166207  2413793
## 
## Confidence level used: 0.95 
## 
## $contrasts
##  contrast        estimate     SE df t.ratio p.value
##  farm_1 - farm_2  -921029 351632 42  -2.619  0.0122
## 
## 
## [1] "--------------------PercFarmIncome----------------"
## Analysis of Variance Table
## 
## Response: typo_3[[i]]
##                       Df  Sum Sq  Mean Sq F value  Pr(>F)  
## typo_3[["farm_type"]]  1 0.16024 0.160244  5.7804 0.02069 *
## Residuals             42 1.16432 0.027722                  
## ---
## Signif. codes:  0 '***' 0.001 '**' 0.01 '*' 0.05 '.' 0.1 ' ' 1
## [1] "-----------"
## $emmeans
##  farm_type emmean     SE df lower.CL upper.CL
##  farm_1     0.884 0.0286 42    0.826    0.941
##  farm_2     0.740 0.0527 42    0.633    0.846
## 
## Confidence level used: 0.95 
## 
## $contrasts
##  contrast        estimate     SE df t.ratio p.value
##  farm_1 - farm_2    0.144 0.0599 42   2.404  0.0207
## 
## 
## [1] "--------------------Ncattle----------------"
## Analysis of Variance Table
## 
## Response: typo_3[[i]]
##                       Df Sum Sq Mean Sq F value  Pr(>F)  
## typo_3[["farm_type"]]  1  86.26  86.263  4.5047 0.03974 *
## Residuals             42 804.28  19.150                  
## ---
## Signif. codes:  0 '***' 0.001 '**' 0.01 '*' 0.05 '.' 0.1 ' ' 1
## [1] "-----------"
## $emmeans
##  farm_type emmean   SE df lower.CL upper.CL
##  farm_1    0.0588 0.75 42   -1.456     1.57
##  farm_2    3.4000 1.38 42    0.607     6.19
## 
## Confidence level used: 0.95 
## 
## $contrasts
##  contrast        estimate   SE df t.ratio p.value
##  farm_1 - farm_2    -3.34 1.57 42  -2.122  0.0397
## 
## 
## [1] "--------------------Ngoats----------------"
## Analysis of Variance Table
## 
## Response: typo_3[[i]]
##                       Df Sum Sq Mean Sq F value    Pr(>F)    
## typo_3[["farm_type"]]  1 138.61 138.610   23.75 1.604e-05 ***
## Residuals             42 245.12   5.836                      
## ---
## Signif. codes:  0 '***' 0.001 '**' 0.01 '*' 0.05 '.' 0.1 ' ' 1
## [1] "-----------"
## $emmeans
##  farm_type emmean    SE df lower.CL upper.CL
##  farm_1      1.26 0.414 42    0.429     2.10
##  farm_2      5.50 0.764 42    3.958     7.04
## 
## Confidence level used: 0.95 
## 
## $contrasts
##  contrast        estimate    SE df t.ratio p.value
##  farm_1 - farm_2    -4.24 0.869 42  -4.873  <.0001
## 
## 
## [1] "--------------------Npigs----------------"
## Analysis of Variance Table
## 
## Response: typo_3[[i]]
##                       Df  Sum Sq Mean Sq F value  Pr(>F)  
## typo_3[["farm_type"]]  1  24.386 24.3861  5.7754 0.02075 *
## Residuals             42 177.341  4.2224                  
## ---
## Signif. codes:  0 '***' 0.001 '**' 0.01 '*' 0.05 '.' 0.1 ' ' 1
## [1] "-----------"
## $emmeans
##  farm_type emmean    SE df lower.CL upper.CL
##  farm_1     0.824 0.352 42    0.112     1.53
##  farm_2     2.600 0.650 42    1.289     3.91
## 
## Confidence level used: 0.95 
## 
## $contrasts
##  contrast        estimate    SE df t.ratio p.value
##  farm_1 - farm_2    -1.78 0.739 42  -2.403  0.0207
## 
## 
## [1] "--------------------Nchickens----------------"
## Analysis of Variance Table
## 
## Response: typo_3[[i]]
##                       Df  Sum Sq Mean Sq F value   Pr(>F)   
## typo_3[["farm_type"]]  1  363.52  363.52  8.0125 0.007099 **
## Residuals             42 1905.48   45.37                    
## ---
## Signif. codes:  0 '***' 0.001 '**' 0.01 '*' 0.05 '.' 0.1 ' ' 1
## [1] "-----------"
## $emmeans
##  farm_type emmean   SE df lower.CL upper.CL
##  farm_1      5.94 1.16 42     3.61     8.27
##  farm_2     12.80 2.13 42     8.50    17.10
## 
## Confidence level used: 0.95 
## 
## $contrasts
##  contrast        estimate   SE df t.ratio p.value
##  farm_1 - farm_2    -6.86 2.42 42  -2.831  0.0071
## 
## 
## [1] "--------------------TLU----------------"
## Analysis of Variance Table
## 
## Response: typo_3[[i]]
##                       Df Sum Sq Mean Sq F value  Pr(>F)  
## typo_3[["farm_type"]]  1  74.14  74.135  7.0896 0.01094 *
## Residuals             42 439.19  10.457                  
## ---
## Signif. codes:  0 '***' 0.001 '**' 0.01 '*' 0.05 '.' 0.1 ' ' 1
## [1] "-----------"
## $emmeans
##  farm_type emmean    SE df lower.CL upper.CL
##  farm_1     0.351 0.555 42   -0.769     1.47
##  farm_2     3.448 1.023 42    1.384     5.51
## 
## Confidence level used: 0.95 
## 
## $contrasts
##  contrast        estimate   SE df t.ratio p.value
##  farm_1 - farm_2     -3.1 1.16 42  -2.663  0.0109
## 
## 
## [1] "--------------------TotalLand----------------"
## Analysis of Variance Table
## 
## Response: typo_3[[i]]
##                       Df Sum Sq Mean Sq F value    Pr(>F)    
## typo_3[["farm_type"]]  1 190.80 190.803  18.335 0.0001053 ***
## Residuals             42 437.07  10.406                      
## ---
## Signif. codes:  0 '***' 0.001 '**' 0.01 '*' 0.05 '.' 0.1 ' ' 1
## [1] "-----------"
## $emmeans
##  farm_type emmean    SE df lower.CL upper.CL
##  farm_1      4.58 0.553 42     3.46      5.7
##  farm_2      9.55 1.020 42     7.49     11.6
## 
## Confidence level used: 0.95 
## 
## $contrasts
##  contrast        estimate   SE df t.ratio p.value
##  farm_1 - farm_2    -4.97 1.16 42  -4.282  0.0001
## 
## 
## [1] "--------------------AvgMZ_yield.kgs.----------------"
## Analysis of Variance Table
## 
## Response: typo_3[[i]]
##                       Df    Sum Sq  Mean Sq F value   Pr(>F)   
## typo_3[["farm_type"]]  1  34702478 34702478  9.0432 0.004439 **
## Residuals             42 161170836  3837401                    
## ---
## Signif. codes:  0 '***' 0.001 '**' 0.01 '*' 0.05 '.' 0.1 ' ' 1
## [1] "-----------"
## $emmeans
##  farm_type emmean  SE df lower.CL upper.CL
##  farm_1      1973 336 42     1295     2651
##  farm_2      4092 619 42     2842     5343
## 
## Confidence level used: 0.95 
## 
## $contrasts
##  contrast        estimate  SE df t.ratio p.value
##  farm_1 - farm_2    -2119 705 42  -3.007  0.0044
## 
## 
## [1] "--------------------PercentageMaizeArea----------------"
## Analysis of Variance Table
## 
## Response: typo_3[[i]]
##                       Df  Sum Sq   Mean Sq F value Pr(>F)
## typo_3[["farm_type"]]  1 0.00104 0.0010395  0.0503 0.8235
## Residuals             42 0.86715 0.0206465               
## [1] "-----------"
## $emmeans
##  farm_type emmean     SE df lower.CL upper.CL
##  farm_1     0.436 0.0246 42    0.386    0.486
##  farm_2     0.425 0.0454 42    0.333    0.516
## 
## Confidence level used: 0.95 
## 
## $contrasts
##  contrast        estimate     SE df t.ratio p.value
##  farm_1 - farm_2   0.0116 0.0517 42   0.224  0.8235
## 
## 
## [1] "--------------------PercentageLegumeArea----------------"
## Analysis of Variance Table
## 
## Response: typo_3[[i]]
##                       Df  Sum Sq  Mean Sq F value  Pr(>F)  
## typo_3[["farm_type"]]  1 0.07925 0.079250  3.0895 0.08608 .
## Residuals             42 1.07735 0.025651                  
## ---
## Signif. codes:  0 '***' 0.001 '**' 0.01 '*' 0.05 '.' 0.1 ' ' 1
## [1] "-----------"
## $emmeans
##  farm_type emmean     SE df lower.CL upper.CL
##  farm_1     0.435 0.0275 42    0.379    0.490
##  farm_2     0.333 0.0506 42    0.231    0.435
## 
## Confidence level used: 0.95 
## 
## $contrasts
##  contrast        estimate     SE df t.ratio p.value
##  farm_1 - farm_2    0.101 0.0576 42   1.758  0.0861
################################################################################
# Mock hierarchical clustering on original selected variables
eg_hc <- pca_df
dist_matrix <- dist(eg_hc)
hc <- hclust(dist_matrix, method = 'ward.D') # could be 'complete' or 'avrage'
plot(hc, main = "Dendrogram for original variables", xlab = "", sub = "", cex = 0.6)

# decide on the number of clusters to make: 2, 3, 4 or more
typo_4 <- pca_df
for(cl in 4:2){
  print(paste0('================ Number of farm types = ', cl, '================'))
  clusters <- cutree(hc, k = cl)
  typo_4$farm_type <- paste0('farm_', clusters)
  for(i in names(eg_hc)){
    res_anova <- lm(typo_4[[i]] ~ typo_4[['farm_type']])
    print(paste0('--------------------', i, '----------------'))
    print(anova(res_anova))
    print('-----------')
    print(emmeans::emmeans(res_anova, 
                           pairwise ~ farm_type, 
                           type = 'response', 
                           adjust = 'bonferroni'))
  }
  
  ggplot(typo_4, aes(hh_size, cultivated_area_ha, colour = farm_type)) + 
  geom_point() +
  theme_bw() +
  labs(title = "Hierarchical Clustering")
  
  ggplot(typo_4, aes(cluster, cultivated_area_ha, colour = farm_type)) + 
  geom_boxplot() +
  theme_bw() +
  labs(title = "Hierarchical Clustering")

}
## [1] "================ Number of farm types = 4================"
## [1] "--------------------Age----------------"
## Analysis of Variance Table
## 
## Response: typo_4[[i]]
##                       Df  Sum Sq Mean Sq F value Pr(>F)
## typo_4[["farm_type"]]  3   34.17  11.388  0.2161 0.8847
## Residuals             40 2108.38  52.710               
## [1] "-----------"
## $emmeans
##  farm_type emmean   SE df lower.CL upper.CL
##  farm_1      43.6 1.94 40     39.7     47.6
##  farm_2      45.3 1.76 40     41.7     48.9
##  farm_3      45.2 2.19 40     40.8     49.6
##  farm_4      47.0 5.13 40     36.6     57.4
## 
## Confidence level used: 0.95 
## 
## $contrasts
##  contrast        estimate   SE df t.ratio p.value
##  farm_1 - farm_2   -1.651 2.62 40  -0.630  1.0000
##  farm_1 - farm_3   -1.539 2.93 40  -0.526  1.0000
##  farm_1 - farm_4   -3.357 5.49 40  -0.612  1.0000
##  farm_2 - farm_3    0.112 2.81 40   0.040  1.0000
##  farm_2 - farm_4   -1.706 5.43 40  -0.314  1.0000
##  farm_3 - farm_4   -1.818 5.58 40  -0.326  1.0000
## 
## P value adjustment: bonferroni method for 6 tests 
## 
## [1] "--------------------HHSize----------------"
## Analysis of Variance Table
## 
## Response: typo_4[[i]]
##                       Df  Sum Sq Mean Sq F value Pr(>F)  
## typo_4[["farm_type"]]  3  38.519 12.8396  3.0749 0.0384 *
## Residuals             40 167.027  4.1757                 
## ---
## Signif. codes:  0 '***' 0.001 '**' 0.01 '*' 0.05 '.' 0.1 ' ' 1
## [1] "-----------"
## $emmeans
##  farm_type emmean    SE df lower.CL upper.CL
##  farm_1      6.50 0.546 40     5.40     7.60
##  farm_2      5.41 0.496 40     4.41     6.41
##  farm_3      6.91 0.616 40     5.66     8.15
##  farm_4      9.50 1.445 40     6.58    12.42
## 
## Confidence level used: 0.95 
## 
## $contrasts
##  contrast        estimate    SE df t.ratio p.value
##  farm_1 - farm_2    1.088 0.737 40   1.476  0.8873
##  farm_1 - farm_3   -0.409 0.823 40  -0.497  1.0000
##  farm_1 - farm_4   -3.000 1.545 40  -1.942  0.3551
##  farm_2 - farm_3   -1.497 0.791 40  -1.894  0.3931
##  farm_2 - farm_4   -4.088 1.528 40  -2.676  0.0644
##  farm_3 - farm_4   -2.591 1.571 40  -1.649  0.6414
## 
## P value adjustment: bonferroni method for 6 tests 
## 
## [1] "--------------------HH_income_----------------"
## Analysis of Variance Table
## 
## Response: typo_4[[i]]
##                       Df     Sum Sq    Mean Sq F value    Pr(>F)    
## typo_4[["farm_type"]]  3 7.4319e+13 2.4773e+13  239.19 < 2.2e-16 ***
## Residuals             40 4.1428e+12 1.0357e+11                      
## ---
## Signif. codes:  0 '***' 0.001 '**' 0.01 '*' 0.05 '.' 0.1 ' ' 1
## [1] "-----------"
## $emmeans
##  farm_type  emmean     SE df lower.CL upper.CL
##  farm_1    1886429  86011 40  1712594  2060263
##  farm_2     349000  78054 40   191248   506752
##  farm_3    1206818  97033 40  1010706  1402930
##  farm_4    6500000 227563 40  6040077  6959923
## 
## Confidence level used: 0.95 
## 
## $contrasts
##  contrast        estimate     SE df t.ratio p.value
##  farm_1 - farm_2  1537429 116147 40  13.237  <.0001
##  farm_1 - farm_3   679610 129666 40   5.241  <.0001
##  farm_1 - farm_4 -4613571 243275 40 -18.964  <.0001
##  farm_2 - farm_3  -857818 124530 40  -6.888  <.0001
##  farm_2 - farm_4 -6151000 240577 40 -25.568  <.0001
##  farm_3 - farm_4 -5293182 247387 40 -21.396  <.0001
## 
## P value adjustment: bonferroni method for 6 tests 
## 
## [1] "--------------------IncomeFarming----------------"
## Analysis of Variance Table
## 
## Response: typo_4[[i]]
##                       Df     Sum Sq    Mean Sq F value    Pr(>F)    
## typo_4[["farm_type"]]  3 4.2558e+13 1.4186e+13  137.53 < 2.2e-16 ***
## Residuals             40 4.1258e+12 1.0315e+11                      
## ---
## Signif. codes:  0 '***' 0.001 '**' 0.01 '*' 0.05 '.' 0.1 ' ' 1
## [1] "-----------"
## $emmeans
##  farm_type  emmean     SE df lower.CL upper.CL
##  farm_1    1671429  85834 40  1497951  1844907
##  farm_2     308529  77894 40   151101   465958
##  farm_3     845455  96834 40   649745  1041164
##  farm_4    4750000 227097 40  4291020  5208980
## 
## Confidence level used: 0.95 
## 
## $contrasts
##  contrast        estimate     SE df t.ratio p.value
##  farm_1 - farm_2  1362899 115909 40  11.758  <.0001
##  farm_1 - farm_3   825974 129400 40   6.383  <.0001
##  farm_1 - farm_4 -3078571 242777 40 -12.681  <.0001
##  farm_2 - farm_3  -536925 124275 40  -4.320  0.0006
##  farm_2 - farm_4 -4441471 240084 40 -18.500  <.0001
##  farm_3 - farm_4 -3904545 246880 40 -15.816  <.0001
## 
## P value adjustment: bonferroni method for 6 tests 
## 
## [1] "--------------------PercFarmIncome----------------"
## Analysis of Variance Table
## 
## Response: typo_4[[i]]
##                       Df Sum Sq  Mean Sq F value Pr(>F)
## typo_4[["farm_type"]]  3 0.1810 0.060335  2.1104 0.1141
## Residuals             40 1.1436 0.028589               
## [1] "-----------"
## $emmeans
##  farm_type emmean     SE df lower.CL upper.CL
##  farm_1     0.886 0.0452 40    0.795    0.978
##  farm_2     0.897 0.0410 40    0.814    0.980
##  farm_3     0.756 0.0510 40    0.653    0.859
##  farm_4     0.732 0.1196 40    0.491    0.974
## 
## Confidence level used: 0.95 
## 
## $contrasts
##  contrast        estimate     SE df t.ratio p.value
##  farm_1 - farm_2  -0.0106 0.0610 40  -0.174  1.0000
##  farm_1 - farm_3   0.1304 0.0681 40   1.914  0.3768
##  farm_1 - farm_4   0.1542 0.1278 40   1.206  1.0000
##  farm_2 - farm_3   0.1410 0.0654 40   2.155  0.2234
##  farm_2 - farm_4   0.1648 0.1264 40   1.304  1.0000
##  farm_3 - farm_4   0.0238 0.1300 40   0.183  1.0000
## 
## P value adjustment: bonferroni method for 6 tests 
## 
## [1] "--------------------Ncattle----------------"
## Analysis of Variance Table
## 
## Response: typo_4[[i]]
##                       Df Sum Sq Mean Sq F value Pr(>F)
## typo_4[["farm_type"]]  3  60.60  20.200  0.9735 0.4148
## Residuals             40 829.95  20.749               
## [1] "-----------"
## $emmeans
##  farm_type emmean   SE df lower.CL upper.CL
##  farm_1     0.000 1.22 40  -2.4604     2.46
##  farm_2     0.118 1.10 40  -2.1152     2.35
##  farm_3     2.727 1.37 40  -0.0485     5.50
##  farm_4     2.000 3.22 40  -4.5097     8.51
## 
## Confidence level used: 0.95 
## 
## $contrasts
##  contrast        estimate   SE df t.ratio p.value
##  farm_1 - farm_2   -0.118 1.64 40  -0.072  1.0000
##  farm_1 - farm_3   -2.727 1.84 40  -1.486  0.8707
##  farm_1 - farm_4   -2.000 3.44 40  -0.581  1.0000
##  farm_2 - farm_3   -2.610 1.76 40  -1.481  0.8794
##  farm_2 - farm_4   -1.882 3.41 40  -0.553  1.0000
##  farm_3 - farm_4    0.727 3.50 40   0.208  1.0000
## 
## P value adjustment: bonferroni method for 6 tests 
## 
## [1] "--------------------Ngoats----------------"
## Analysis of Variance Table
## 
## Response: typo_4[[i]]
##                       Df Sum Sq Mean Sq F value    Pr(>F)    
## typo_4[["farm_type"]]  3 167.32  55.773  10.309 3.704e-05 ***
## Residuals             40 216.41   5.410                      
## ---
## Signif. codes:  0 '***' 0.001 '**' 0.01 '*' 0.05 '.' 0.1 ' ' 1
## [1] "-----------"
## $emmeans
##  farm_type emmean    SE df lower.CL upper.CL
##  farm_1     2.143 0.622 40    0.886      3.4
##  farm_2     0.765 0.564 40   -0.375      1.9
##  farm_3     3.182 0.701 40    1.764      4.6
##  farm_4    10.000 1.645 40    6.676     13.3
## 
## Confidence level used: 0.95 
## 
## $contrasts
##  contrast        estimate    SE df t.ratio p.value
##  farm_1 - farm_2     1.38 0.839 40   1.642  0.6509
##  farm_1 - farm_3    -1.04 0.937 40  -1.109  1.0000
##  farm_1 - farm_4    -7.86 1.758 40  -4.469  0.0004
##  farm_2 - farm_3    -2.42 0.900 40  -2.686  0.0629
##  farm_2 - farm_4    -9.24 1.739 40  -5.311  <.0001
##  farm_3 - farm_4    -6.82 1.788 40  -3.813  0.0028
## 
## P value adjustment: bonferroni method for 6 tests 
## 
## [1] "--------------------Npigs----------------"
## Analysis of Variance Table
## 
## Response: typo_4[[i]]
##                       Df  Sum Sq Mean Sq F value Pr(>F)
## typo_4[["farm_type"]]  3  21.585  7.1951  1.5976 0.2051
## Residuals             40 180.142  4.5036               
## [1] "-----------"
## $emmeans
##  farm_type emmean    SE df lower.CL upper.CL
##  farm_1     1.857 0.567 40    0.711     3.00
##  farm_2     0.353 0.515 40   -0.687     1.39
##  farm_3     1.636 0.640 40    0.343     2.93
##  farm_4     2.000 1.501 40   -1.033     5.03
## 
## Confidence level used: 0.95 
## 
## $contrasts
##  contrast        estimate    SE df t.ratio p.value
##  farm_1 - farm_2    1.504 0.766 40   1.964  0.3391
##  farm_1 - farm_3    0.221 0.855 40   0.258  1.0000
##  farm_1 - farm_4   -0.143 1.604 40  -0.089  1.0000
##  farm_2 - farm_3   -1.283 0.821 40  -1.563  0.7557
##  farm_2 - farm_4   -1.647 1.586 40  -1.038  1.0000
##  farm_3 - farm_4   -0.364 1.631 40  -0.223  1.0000
## 
## P value adjustment: bonferroni method for 6 tests 
## 
## [1] "--------------------Nchickens----------------"
## Analysis of Variance Table
## 
## Response: typo_4[[i]]
##                       Df  Sum Sq Mean Sq F value  Pr(>F)  
## typo_4[["farm_type"]]  3  544.05 181.351  4.2054 0.01121 *
## Residuals             40 1724.95  43.124                  
## ---
## Signif. codes:  0 '***' 0.001 '**' 0.01 '*' 0.05 '.' 0.1 ' ' 1
## [1] "-----------"
## $emmeans
##  farm_type emmean   SE df lower.CL upper.CL
##  farm_1     10.43 1.76 40    6.881    13.98
##  farm_2      3.35 1.59 40    0.134     6.57
##  farm_3      8.82 1.98 40    4.816    12.82
##  farm_4     15.00 4.64 40    5.615    24.38
## 
## Confidence level used: 0.95 
## 
## $contrasts
##  contrast        estimate   SE df t.ratio p.value
##  farm_1 - farm_2     7.08 2.37 40   2.985  0.0289
##  farm_1 - farm_3     1.61 2.65 40   0.609  1.0000
##  farm_1 - farm_4    -4.57 4.96 40  -0.921  1.0000
##  farm_2 - farm_3    -5.47 2.54 40  -2.151  0.2255
##  farm_2 - farm_4   -11.65 4.91 40  -2.373  0.1354
##  farm_3 - farm_4    -6.18 5.05 40  -1.225  1.0000
## 
## P value adjustment: bonferroni method for 6 tests 
## 
## [1] "--------------------TLU----------------"
## Analysis of Variance Table
## 
## Response: typo_4[[i]]
##                       Df Sum Sq Mean Sq F value Pr(>F)
## typo_4[["farm_type"]]  3  45.47  15.157  1.2958 0.2891
## Residuals             40 467.86  11.696               
## [1] "-----------"
## $emmeans
##  farm_type emmean    SE df lower.CL upper.CL
##  farm_1     0.597 0.914 40   -1.250     2.44
##  farm_2     0.245 0.829 40   -1.431     1.92
##  farm_3     2.561 1.031 40    0.477     4.64
##  farm_4     2.850 2.418 40   -2.038     7.74
## 
## Confidence level used: 0.95 
## 
## $contrasts
##  contrast        estimate   SE df t.ratio p.value
##  farm_1 - farm_2    0.352 1.23 40   0.285  1.0000
##  farm_1 - farm_3   -1.964 1.38 40  -1.425  0.9713
##  farm_1 - farm_4   -2.253 2.59 40  -0.871  1.0000
##  farm_2 - farm_3   -2.316 1.32 40  -1.750  0.5270
##  farm_2 - farm_4   -2.605 2.56 40  -1.019  1.0000
##  farm_3 - farm_4   -0.289 2.63 40  -0.110  1.0000
## 
## P value adjustment: bonferroni method for 6 tests 
## 
## [1] "--------------------TLU_density----------------"
## Analysis of Variance Table
## 
## Response: typo_4[[i]]
##                       Df  Sum Sq Mean Sq F value Pr(>F)
## typo_4[["farm_type"]]  3  0.9885 0.32949  1.0001 0.4028
## Residuals             40 13.1786 0.32946               
## [1] "-----------"
## $emmeans
##  farm_type emmean    SE df lower.CL upper.CL
##  farm_1    0.1099 0.153 40  -0.2001    0.420
##  farm_2    0.0697 0.139 40  -0.2117    0.351
##  farm_3    0.4330 0.173 40   0.0832    0.783
##  farm_4    0.2472 0.406 40  -0.5731    1.068
## 
## Confidence level used: 0.95 
## 
## $contrasts
##  contrast        estimate    SE df t.ratio p.value
##  farm_1 - farm_2   0.0402 0.207 40   0.194  1.0000
##  farm_1 - farm_3  -0.3230 0.231 40  -1.397  1.0000
##  farm_1 - farm_4  -0.1373 0.434 40  -0.316  1.0000
##  farm_2 - farm_3  -0.3633 0.222 40  -1.636  0.6586
##  farm_2 - farm_4  -0.1775 0.429 40  -0.414  1.0000
##  farm_3 - farm_4   0.1858 0.441 40   0.421  1.0000
## 
## P value adjustment: bonferroni method for 6 tests 
## 
## [1] "--------------------TotalLand----------------"
## Analysis of Variance Table
## 
## Response: typo_4[[i]]
##                       Df Sum Sq Mean Sq F value   Pr(>F)   
## typo_4[["farm_type"]]  3 190.31  63.437  5.7991 0.002174 **
## Residuals             40 437.56  10.939                    
## ---
## Signif. codes:  0 '***' 0.001 '**' 0.01 '*' 0.05 '.' 0.1 ' ' 1
## [1] "-----------"
## $emmeans
##  farm_type emmean    SE df lower.CL upper.CL
##  farm_1      6.07 0.884 40     4.28     7.86
##  farm_2      3.57 0.802 40     1.95     5.19
##  farm_3      7.41 0.997 40     5.39     9.42
##  farm_4     12.00 2.339 40     7.27    16.73
## 
## Confidence level used: 0.95 
## 
## $contrasts
##  contrast        estimate   SE df t.ratio p.value
##  farm_1 - farm_2     2.50 1.19 40   2.093  0.2566
##  farm_1 - farm_3    -1.34 1.33 40  -1.004  1.0000
##  farm_1 - farm_4    -5.93 2.50 40  -2.371  0.1358
##  farm_2 - farm_3    -3.84 1.28 40  -2.997  0.0280
##  farm_2 - farm_4    -8.43 2.47 40  -3.408  0.0090
##  farm_3 - farm_4    -4.59 2.54 40  -1.806  0.4710
## 
## P value adjustment: bonferroni method for 6 tests 
## 
## [1] "--------------------AvgMZ_yield.kgs.----------------"
## Analysis of Variance Table
## 
## Response: typo_4[[i]]
##                       Df    Sum Sq  Mean Sq F value    Pr(>F)    
## typo_4[["farm_type"]]  3  76644399 25548133  8.5711 0.0001624 ***
## Residuals             40 119228915  2980723                      
## ---
## Signif. codes:  0 '***' 0.001 '**' 0.01 '*' 0.05 '.' 0.1 ' ' 1
## [1] "-----------"
## $emmeans
##  farm_type emmean   SE df lower.CL upper.CL
##  farm_1      2812  461 40     1880     3745
##  farm_2      1311  419 40      465     2158
##  farm_3      2850  521 40     1798     3902
##  farm_4      7500 1221 40     5033     9967
## 
## Confidence level used: 0.95 
## 
## $contrasts
##  contrast        estimate   SE df t.ratio p.value
##  farm_1 - farm_2   1501.1  623 40   2.409  0.1241
##  farm_1 - farm_3    -37.5  696 40  -0.054  1.0000
##  farm_1 - farm_4  -4687.5 1305 40  -3.592  0.0053
##  farm_2 - farm_3  -1538.6  668 40  -2.303  0.1593
##  farm_2 - farm_4  -6188.6 1291 40  -4.795  0.0001
##  farm_3 - farm_4  -4650.0 1327 40  -3.504  0.0069
## 
## P value adjustment: bonferroni method for 6 tests 
## 
## [1] "--------------------PercentageMaizeArea----------------"
## Analysis of Variance Table
## 
## Response: typo_4[[i]]
##                       Df  Sum Sq  Mean Sq F value Pr(>F)
## typo_4[["farm_type"]]  3 0.05348 0.017826  0.8752  0.462
## Residuals             40 0.81471 0.020368               
## [1] "-----------"
## $emmeans
##  farm_type emmean     SE df lower.CL upper.CL
##  farm_1     0.445 0.0381 40    0.368    0.522
##  farm_2     0.454 0.0346 40    0.384    0.524
##  farm_3     0.376 0.0430 40    0.289    0.463
##  farm_4     0.497 0.1009 40    0.293    0.700
## 
## Confidence level used: 0.95 
## 
## $contrasts
##  contrast        estimate     SE df t.ratio p.value
##  farm_1 - farm_2  -0.0096 0.0515 40  -0.186  1.0000
##  farm_1 - farm_3   0.0687 0.0575 40   1.195  1.0000
##  farm_1 - farm_4  -0.0519 0.1079 40  -0.481  1.0000
##  farm_2 - farm_3   0.0783 0.0552 40   1.418  0.9829
##  farm_2 - farm_4  -0.0423 0.1067 40  -0.396  1.0000
##  farm_3 - farm_4  -0.1206 0.1097 40  -1.099  1.0000
## 
## P value adjustment: bonferroni method for 6 tests 
## 
## [1] "--------------------PercentageLegumeArea----------------"
## Analysis of Variance Table
## 
## Response: typo_4[[i]]
##                       Df  Sum Sq  Mean Sq F value  Pr(>F)  
## typo_4[["farm_type"]]  3 0.27025 0.090083  4.0653 0.01301 *
## Residuals             40 0.88635 0.022159                  
## ---
## Signif. codes:  0 '***' 0.001 '**' 0.01 '*' 0.05 '.' 0.1 ' ' 1
## [1] "-----------"
## $emmeans
##  farm_type emmean     SE df lower.CL upper.CL
##  farm_1     0.367 0.0398 40   0.2864    0.447
##  farm_2     0.492 0.0361 40   0.4194    0.565
##  farm_3     0.389 0.0449 40   0.2985    0.480
##  farm_4     0.161 0.1053 40  -0.0519    0.374
## 
## Confidence level used: 0.95 
## 
## $contrasts
##  contrast        estimate     SE df t.ratio p.value
##  farm_1 - farm_2  -0.1256 0.0537 40  -2.337  0.1471
##  farm_1 - farm_3  -0.0224 0.0600 40  -0.373  1.0000
##  farm_1 - farm_4   0.2059 0.1125 40   1.830  0.4481
##  farm_2 - farm_3   0.1032 0.0576 40   1.791  0.4850
##  farm_2 - farm_4   0.3315 0.1113 40   2.979  0.0294
##  farm_3 - farm_4   0.2283 0.1144 40   1.995  0.3170
## 
## P value adjustment: bonferroni method for 6 tests 
## 
## [1] "--------------------highestEdu_qualification.HHH.----------------"
## Analysis of Variance Table
## 
## Response: typo_4[[i]]
##                       Df  Sum Sq Mean Sq F value Pr(>F)
## typo_4[["farm_type"]]  3  0.8676 0.28922  0.8199 0.4906
## Residuals             40 14.1096 0.35274               
## [1] "-----------"
## $emmeans
##  farm_type emmean    SE df lower.CL upper.CL
##  farm_1      1.50 0.159 40     1.18     1.82
##  farm_2      1.35 0.144 40     1.06     1.64
##  farm_3      1.55 0.179 40     1.18     1.91
##  farm_4      2.00 0.420 40     1.15     2.85
## 
## Confidence level used: 0.95 
## 
## $contrasts
##  contrast        estimate    SE df t.ratio p.value
##  farm_1 - farm_2   0.1471 0.214 40   0.686  1.0000
##  farm_1 - farm_3  -0.0455 0.239 40  -0.190  1.0000
##  farm_1 - farm_4  -0.5000 0.449 40  -1.114  1.0000
##  farm_2 - farm_3  -0.1925 0.230 40  -0.838  1.0000
##  farm_2 - farm_4  -0.6471 0.444 40  -1.457  0.9169
##  farm_3 - farm_4  -0.4545 0.457 40  -0.996  1.0000
## 
## P value adjustment: bonferroni method for 6 tests 
## 
## [1] "--------------------Access_to_loan_during_2022.2023_season----------------"
## Analysis of Variance Table
## 
## Response: typo_4[[i]]
##                       Df Sum Sq Mean Sq F value Pr(>F)
## typo_4[["farm_type"]]  3 1.2269 0.40896   2.181 0.1053
## Residuals             40 7.5004 0.18751               
## [1] "-----------"
## $emmeans
##  farm_type emmean    SE df lower.CL upper.CL
##  farm_1     0.143 0.116 40   -0.091    0.377
##  farm_2     0.235 0.105 40    0.023    0.448
##  farm_3     0.545 0.131 40    0.282    0.809
##  farm_4     0.000 0.306 40   -0.619    0.619
## 
## Confidence level used: 0.95 
## 
## $contrasts
##  contrast        estimate    SE df t.ratio p.value
##  farm_1 - farm_2  -0.0924 0.156 40  -0.591  1.0000
##  farm_1 - farm_3  -0.4026 0.174 40  -2.308  0.1577
##  farm_1 - farm_4   0.1429 0.327 40   0.436  1.0000
##  farm_2 - farm_3  -0.3102 0.168 40  -1.851  0.4293
##  farm_2 - farm_4   0.2353 0.324 40   0.727  1.0000
##  farm_3 - farm_4   0.5455 0.333 40   1.639  0.6548
## 
## P value adjustment: bonferroni method for 6 tests 
## 
## [1] "--------------------Do_you_practice__irrigation_farming.----------------"
## Analysis of Variance Table
## 
## Response: typo_4[[i]]
##                       Df Sum Sq Mean Sq F value Pr(>F)
## typo_4[["farm_type"]]  3 0.7431 0.24771  1.0837  0.367
## Residuals             40 9.1432 0.22858               
## [1] "-----------"
## $emmeans
##  farm_type emmean    SE df  lower.CL upper.CL
##  farm_1     0.286 0.128 40  0.027465    0.544
##  farm_2     0.235 0.116 40  0.000937    0.470
##  farm_3     0.545 0.144 40  0.254110    0.837
##  farm_4     0.500 0.338 40 -0.183262    1.183
## 
## Confidence level used: 0.95 
## 
## $contrasts
##  contrast        estimate    SE df t.ratio p.value
##  farm_1 - farm_2   0.0504 0.173 40   0.292  1.0000
##  farm_1 - farm_3  -0.2597 0.193 40  -1.348  1.0000
##  farm_1 - farm_4  -0.2143 0.361 40  -0.593  1.0000
##  farm_2 - farm_3  -0.3102 0.185 40  -1.677  0.6086
##  farm_2 - farm_4  -0.2647 0.357 40  -0.741  1.0000
##  farm_3 - farm_4   0.0455 0.368 40   0.124  1.0000
## 
## P value adjustment: bonferroni method for 6 tests 
## 
## [1] "--------------------Manure_application_in_Maize_field_during_2022.23_season----------------"
## Analysis of Variance Table
## 
## Response: typo_4[[i]]
##                       Df Sum Sq Mean Sq F value Pr(>F)
## typo_4[["farm_type"]]  3 0.3514 0.11714  0.5594 0.6449
## Residuals             40 8.3759 0.20940               
## [1] "-----------"
## $emmeans
##  farm_type emmean    SE df lower.CL upper.CL
##  farm_1     0.714 0.122 40    0.467    0.961
##  farm_2     0.647 0.111 40    0.423    0.871
##  farm_3     0.818 0.138 40    0.539    1.097
##  farm_4     1.000 0.324 40    0.346    1.654
## 
## Confidence level used: 0.95 
## 
## $contrasts
##  contrast        estimate    SE df t.ratio p.value
##  farm_1 - farm_2   0.0672 0.165 40   0.407  1.0000
##  farm_1 - farm_3  -0.1039 0.184 40  -0.564  1.0000
##  farm_1 - farm_4  -0.2857 0.346 40  -0.826  1.0000
##  farm_2 - farm_3  -0.1711 0.177 40  -0.966  1.0000
##  farm_2 - farm_4  -0.3529 0.342 40  -1.032  1.0000
##  farm_3 - farm_4  -0.1818 0.352 40  -0.517  1.0000
## 
## P value adjustment: bonferroni method for 6 tests 
## 
## [1] "--------------------Count_intens_options----------------"
## Analysis of Variance Table
## 
## Response: typo_4[[i]]
##                       Df  Sum Sq Mean Sq F value Pr(>F)  
## typo_4[["farm_type"]]  3  4.9983  1.6661   2.307 0.0912 .
## Residuals             40 28.8881  0.7222                 
## ---
## Signif. codes:  0 '***' 0.001 '**' 0.01 '*' 0.05 '.' 0.1 ' ' 1
## [1] "-----------"
## $emmeans
##  farm_type emmean    SE df lower.CL upper.CL
##  farm_1      1.14 0.227 40    0.684     1.60
##  farm_2      1.12 0.206 40    0.701     1.53
##  farm_3      1.91 0.256 40    1.391     2.43
##  farm_4      1.50 0.601 40    0.286     2.71
## 
## Confidence level used: 0.95 
## 
## $contrasts
##  contrast        estimate    SE df t.ratio p.value
##  farm_1 - farm_2   0.0252 0.307 40   0.082  1.0000
##  farm_1 - farm_3  -0.7662 0.342 40  -2.238  0.1852
##  farm_1 - farm_4  -0.3571 0.642 40  -0.556  1.0000
##  farm_2 - farm_3  -0.7914 0.329 40  -2.407  0.1248
##  farm_2 - farm_4  -0.3824 0.635 40  -0.602  1.0000
##  farm_3 - farm_4   0.4091 0.653 40   0.626  1.0000
## 
## P value adjustment: bonferroni method for 6 tests 
## 
## [1] "--------------------Do_you_pracatice_intercroping.----------------"
## Analysis of Variance Table
## 
## Response: typo_4[[i]]
##                       Df Sum Sq Mean Sq F value Pr(>F)
## typo_4[["farm_type"]]  3 0.8661 0.28871   1.564 0.2131
## Residuals             40 7.3839 0.18460               
## [1] "-----------"
## $emmeans
##  farm_type emmean    SE df lower.CL upper.CL
##  farm_1     0.786 0.115 40    0.554    1.018
##  farm_2     0.588 0.104 40    0.378    0.799
##  farm_3     0.909 0.130 40    0.647    1.171
##  farm_4     1.000 0.304 40    0.386    1.614
## 
## Confidence level used: 0.95 
## 
## $contrasts
##  contrast        estimate    SE df t.ratio p.value
##  farm_1 - farm_2   0.1975 0.155 40   1.274  1.0000
##  farm_1 - farm_3  -0.1234 0.173 40  -0.713  1.0000
##  farm_1 - farm_4  -0.2143 0.325 40  -0.660  1.0000
##  farm_2 - farm_3  -0.3209 0.166 40  -1.930  0.3644
##  farm_2 - farm_4  -0.4118 0.321 40  -1.282  1.0000
##  farm_3 - farm_4  -0.0909 0.330 40  -0.275  1.0000
## 
## P value adjustment: bonferroni method for 6 tests 
## 
## [1] "--------------------Do_you_practice_cover_croping.----------------"
## Analysis of Variance Table
## 
## Response: typo_4[[i]]
##                       Df Sum Sq Mean Sq F value  Pr(>F)  
## typo_4[["farm_type"]]  3 1.1757 0.39190  2.3927 0.08273 .
## Residuals             40 6.5516 0.16379                  
## ---
## Signif. codes:  0 '***' 0.001 '**' 0.01 '*' 0.05 '.' 0.1 ' ' 1
## [1] "-----------"
## $emmeans
##  farm_type emmean     SE df lower.CL upper.CL
##  farm_1    0.4286 0.1082 40   0.2100    0.647
##  farm_2    0.0588 0.0982 40  -0.1396    0.257
##  farm_3    0.2727 0.1220 40   0.0261    0.519
##  farm_4    0.0000 0.2862 40  -0.5784    0.578
## 
## Confidence level used: 0.95 
## 
## $contrasts
##  contrast        estimate    SE df t.ratio p.value
##  farm_1 - farm_2   0.3697 0.146 40   2.531  0.0924
##  farm_1 - farm_3   0.1558 0.163 40   0.956  1.0000
##  farm_1 - farm_4   0.4286 0.306 40   1.401  1.0000
##  farm_2 - farm_3  -0.2139 0.157 40  -1.366  1.0000
##  farm_2 - farm_4   0.0588 0.303 40   0.194  1.0000
##  farm_3 - farm_4   0.2727 0.311 40   0.877  1.0000
## 
## P value adjustment: bonferroni method for 6 tests 
## 
## [1] "--------------------Do_you_practice_integrated_pest_management.----------------"
## Analysis of Variance Table
## 
## Response: typo_4[[i]]
##                       Df Sum Sq Mean Sq F value Pr(>F)
## typo_4[["farm_type"]]  3 0.8621 0.28737  1.2334 0.3102
## Residuals             40 9.3197 0.23299               
## [1] "-----------"
## $emmeans
##  farm_type emmean    SE df lower.CL upper.CL
##  farm_1     0.786 0.129 40    0.525    1.046
##  farm_2     0.529 0.117 40    0.293    0.766
##  farm_3     0.545 0.146 40    0.251    0.840
##  farm_4     1.000 0.341 40    0.310    1.690
## 
## Confidence level used: 0.95 
## 
## $contrasts
##  contrast        estimate    SE df t.ratio p.value
##  farm_1 - farm_2    0.256 0.174 40   1.471  0.8943
##  farm_1 - farm_3    0.240 0.194 40   1.235  1.0000
##  farm_1 - farm_4   -0.214 0.365 40  -0.587  1.0000
##  farm_2 - farm_3   -0.016 0.187 40  -0.086  1.0000
##  farm_2 - farm_4   -0.471 0.361 40  -1.304  1.0000
##  farm_3 - farm_4   -0.455 0.371 40  -1.225  1.0000
## 
## P value adjustment: bonferroni method for 6 tests 
## 
## [1] "--------------------Do_you_have_agroforestry_trees_in_your_farm.----------------"
## Analysis of Variance Table
## 
## Response: typo_4[[i]]
##                       Df Sum Sq  Mean Sq F value Pr(>F)
## typo_4[["farm_type"]]  3 0.2659 0.088617  0.4189 0.7404
## Residuals             40 8.4614 0.211536               
## [1] "-----------"
## $emmeans
##  farm_type emmean    SE df lower.CL upper.CL
##  farm_1     0.286 0.123 40  0.03728    0.534
##  farm_2     0.235 0.112 40  0.00984    0.461
##  farm_3     0.364 0.139 40  0.08337    0.644
##  farm_4     0.000 0.325 40 -0.65729    0.657
## 
## Confidence level used: 0.95 
## 
## $contrasts
##  contrast        estimate    SE df t.ratio p.value
##  farm_1 - farm_2   0.0504 0.166 40   0.304  1.0000
##  farm_1 - farm_3  -0.0779 0.185 40  -0.420  1.0000
##  farm_1 - farm_4   0.2857 0.348 40   0.822  1.0000
##  farm_2 - farm_3  -0.1283 0.178 40  -0.721  1.0000
##  farm_2 - farm_4   0.2353 0.344 40   0.684  1.0000
##  farm_3 - farm_4   0.3636 0.354 40   1.029  1.0000
## 
## P value adjustment: bonferroni method for 6 tests 
## 
## [1] "--------------------Do_you_have_fruit_trees.----------------"
## Analysis of Variance Table
## 
## Response: typo_4[[i]]
##                       Df Sum Sq Mean Sq F value Pr(>F)
## typo_4[["farm_type"]]  3 0.3579  0.1193  0.4858 0.6941
## Residuals             40 9.8239  0.2456               
## [1] "-----------"
## $emmeans
##  farm_type emmean    SE df lower.CL upper.CL
##  farm_1     0.357 0.132 40   0.0895    0.625
##  farm_2     0.353 0.120 40   0.1100    0.596
##  farm_3     0.455 0.149 40   0.1526    0.757
##  farm_4     0.000 0.350 40  -0.7082    0.708
## 
## Confidence level used: 0.95 
## 
## $contrasts
##  contrast        estimate    SE df t.ratio p.value
##  farm_1 - farm_2   0.0042 0.179 40   0.023  1.0000
##  farm_1 - farm_3  -0.0974 0.200 40  -0.488  1.0000
##  farm_1 - farm_4   0.3571 0.375 40   0.953  1.0000
##  farm_2 - farm_3  -0.1016 0.192 40  -0.530  1.0000
##  farm_2 - farm_4   0.3529 0.370 40   0.953  1.0000
##  farm_3 - farm_4   0.4545 0.381 40   1.193  1.0000
## 
## P value adjustment: bonferroni method for 6 tests 
## 
## [1] "--------------------Do_you_own_any_vegetable_garden.----------------"
## Analysis of Variance Table
## 
## Response: typo_4[[i]]
##                       Df Sum Sq Mean Sq F value Pr(>F)
## typo_4[["farm_type"]]  3 0.9528 0.31761  1.5481  0.217
## Residuals             40 8.2063 0.20516               
## [1] "-----------"
## $emmeans
##  farm_type emmean    SE df lower.CL upper.CL
##  farm_1     0.357 0.121 40    0.112    0.602
##  farm_2     0.118 0.110 40   -0.104    0.340
##  farm_3     0.455 0.137 40    0.179    0.731
##  farm_4     0.500 0.320 40   -0.147    1.147
## 
## Confidence level used: 0.95 
## 
## $contrasts
##  contrast        estimate    SE df t.ratio p.value
##  farm_1 - farm_2   0.2395 0.163 40   1.465  0.9043
##  farm_1 - farm_3  -0.0974 0.182 40  -0.534  1.0000
##  farm_1 - farm_4  -0.1429 0.342 40  -0.417  1.0000
##  farm_2 - farm_3  -0.3369 0.175 40  -1.922  0.3703
##  farm_2 - farm_4  -0.3824 0.339 40  -1.129  1.0000
##  farm_3 - farm_4  -0.0455 0.348 40  -0.131  1.0000
## 
## P value adjustment: bonferroni method for 6 tests 
## 
## [1] "--------------------Count_sust_practices----------------"
## Analysis of Variance Table
## 
## Response: typo_4[[i]]
##                       Df Sum Sq Mean Sq F value Pr(>F)
## typo_4[["farm_type"]]  3 12.644  4.2148  2.2106 0.1018
## Residuals             40 76.265  1.9066               
## [1] "-----------"
## $emmeans
##  farm_type emmean    SE df lower.CL upper.CL
##  farm_1      3.00 0.369 40    2.254     3.75
##  farm_2      1.88 0.335 40    1.206     2.56
##  farm_3      3.00 0.416 40    2.159     3.84
##  farm_4      2.50 0.976 40    0.527     4.47
## 
## Confidence level used: 0.95 
## 
## $contrasts
##  contrast        estimate    SE df t.ratio p.value
##  farm_1 - farm_2    1.118 0.498 40   2.243  0.1831
##  farm_1 - farm_3    0.000 0.556 40   0.000  1.0000
##  farm_1 - farm_4    0.500 1.044 40   0.479  1.0000
##  farm_2 - farm_3   -1.118 0.534 40  -2.092  0.2571
##  farm_2 - farm_4   -0.618 1.032 40  -0.598  1.0000
##  farm_3 - farm_4    0.500 1.061 40   0.471  1.0000
## 
## P value adjustment: bonferroni method for 6 tests 
## 
## [1] "================ Number of farm types = 3================"
## [1] "--------------------Age----------------"
## Analysis of Variance Table
## 
## Response: typo_4[[i]]
##                       Df  Sum Sq Mean Sq F value Pr(>F)
## typo_4[["farm_type"]]  2   19.58   9.788   0.189 0.8285
## Residuals             41 2122.97  51.780               
## [1] "-----------"
## $emmeans
##  farm_type emmean   SE df lower.CL upper.CL
##  farm_1      44.3 1.44 41     41.4     47.2
##  farm_2      45.3 1.75 41     41.8     48.8
##  farm_3      47.0 5.09 41     36.7     57.3
## 
## Confidence level used: 0.95 
## 
## $contrasts
##  contrast        estimate   SE df t.ratio p.value
##  farm_1 - farm_2   -0.974 2.26 41  -0.431  1.0000
##  farm_1 - farm_3   -2.680 5.29 41  -0.507  1.0000
##  farm_2 - farm_3   -1.706 5.38 41  -0.317  1.0000
## 
## P value adjustment: bonferroni method for 3 tests 
## 
## [1] "--------------------HHSize----------------"
## Analysis of Variance Table
## 
## Response: typo_4[[i]]
##                       Df  Sum Sq Mean Sq F value  Pr(>F)  
## typo_4[["farm_type"]]  2  37.488  18.744  4.5728 0.01612 *
## Residuals             41 168.058   4.099                  
## ---
## Signif. codes:  0 '***' 0.001 '**' 0.01 '*' 0.05 '.' 0.1 ' ' 1
## [1] "-----------"
## $emmeans
##  farm_type emmean    SE df lower.CL upper.CL
##  farm_1      6.68 0.405 41     5.86      7.5
##  farm_2      5.41 0.491 41     4.42      6.4
##  farm_3      9.50 1.432 41     6.61     12.4
## 
## Confidence level used: 0.95 
## 
## $contrasts
##  contrast        estimate    SE df t.ratio p.value
##  farm_1 - farm_2     1.27 0.636 41   1.993  0.1590
##  farm_1 - farm_3    -2.82 1.488 41  -1.895  0.1953
##  farm_2 - farm_3    -4.09 1.513 41  -2.701  0.0300
## 
## P value adjustment: bonferroni method for 3 tests 
## 
## [1] "--------------------HH_income_----------------"
## Analysis of Variance Table
## 
## Response: typo_4[[i]]
##                       Df     Sum Sq    Mean Sq F value    Pr(>F)    
## typo_4[["farm_type"]]  2 7.1474e+13 3.5737e+13  209.68 < 2.2e-16 ***
## Residuals             41 6.9879e+12 1.7044e+11                      
## ---
## Signif. codes:  0 '***' 0.001 '**' 0.01 '*' 0.05 '.' 0.1 ' ' 1
## [1] "-----------"
## $emmeans
##  farm_type  emmean     SE df lower.CL upper.CL
##  farm_1    1587400  82568 41  1420650  1754150
##  farm_2     349000 100129 41   146786   551214
##  farm_3    6500000 291922 41  5910451  7089549
## 
## Confidence level used: 0.95 
## 
## $contrasts
##  contrast        estimate     SE df t.ratio p.value
##  farm_1 - farm_2  1238400 129781 41   9.542  <.0001
##  farm_1 - farm_3 -4912600 303375 41 -16.193  <.0001
##  farm_2 - farm_3 -6151000 308617 41 -19.931  <.0001
## 
## P value adjustment: bonferroni method for 3 tests 
## 
## [1] "--------------------IncomeFarming----------------"
## Analysis of Variance Table
## 
## Response: typo_4[[i]]
##                       Df     Sum Sq    Mean Sq F value    Pr(>F)    
## typo_4[["farm_type"]]  2 3.8355e+13 1.9178e+13   94.41 4.505e-16 ***
## Residuals             41 8.3284e+12 2.0313e+11                      
## ---
## Signif. codes:  0 '***' 0.001 '**' 0.01 '*' 0.05 '.' 0.1 ' ' 1
## [1] "-----------"
## $emmeans
##  farm_type  emmean     SE df lower.CL upper.CL
##  farm_1    1308000  90140 41  1125958  1490042
##  farm_2     308529 109311 41    87771   529288
##  farm_3    4750000 318694 41  4106385  5393615
## 
## Confidence level used: 0.95 
## 
## $contrasts
##  contrast        estimate     SE df t.ratio p.value
##  farm_1 - farm_2   999471 141683 41   7.054  <.0001
##  farm_1 - farm_3 -3442000 331196 41 -10.393  <.0001
##  farm_2 - farm_3 -4441471 336919 41 -13.183  <.0001
## 
## P value adjustment: bonferroni method for 3 tests 
## 
## [1] "--------------------PercFarmIncome----------------"
## Analysis of Variance Table
## 
## Response: typo_4[[i]]
##                       Df  Sum Sq  Mean Sq F value Pr(>F)
## typo_4[["farm_type"]]  2 0.07627 0.038137  1.2526 0.2965
## Residuals             41 1.24829 0.030446               
## [1] "-----------"
## $emmeans
##  farm_type emmean     SE df lower.CL upper.CL
##  farm_1     0.829 0.0349 41    0.758    0.899
##  farm_2     0.897 0.0423 41    0.811    0.982
##  farm_3     0.732 0.1234 41    0.483    0.981
## 
## Confidence level used: 0.95 
## 
## $contrasts
##  contrast        estimate     SE df t.ratio p.value
##  farm_1 - farm_2  -0.0680 0.0549 41  -1.239  0.6668
##  farm_1 - farm_3   0.0968 0.1282 41   0.755  1.0000
##  farm_2 - farm_3   0.1648 0.1304 41   1.263  0.6408
## 
## P value adjustment: bonferroni method for 3 tests 
## 
## [1] "--------------------Ncattle----------------"
## Analysis of Variance Table
## 
## Response: typo_4[[i]]
##                       Df Sum Sq Mean Sq F value Pr(>F)
## typo_4[["farm_type"]]  2  14.78  7.3904   0.346 0.7096
## Residuals             41 875.76 21.3601               
## [1] "-----------"
## $emmeans
##  farm_type emmean    SE df lower.CL upper.CL
##  farm_1     1.200 0.924 41   -0.667     3.07
##  farm_2     0.118 1.121 41   -2.146     2.38
##  farm_3     2.000 3.268 41   -4.600     8.60
## 
## Confidence level used: 0.95 
## 
## $contrasts
##  contrast        estimate   SE df t.ratio p.value
##  farm_1 - farm_2     1.08 1.45 41   0.745  1.0000
##  farm_1 - farm_3    -0.80 3.40 41  -0.236  1.0000
##  farm_2 - farm_3    -1.88 3.45 41  -0.545  1.0000
## 
## P value adjustment: bonferroni method for 3 tests 
## 
## [1] "--------------------Ngoats----------------"
## Analysis of Variance Table
## 
## Response: typo_4[[i]]
##                       Df Sum Sq Mean Sq F value   Pr(>F)    
## typo_4[["farm_type"]]  2 160.67  80.334  14.766 1.48e-05 ***
## Residuals             41 223.06   5.440                     
## ---
## Signif. codes:  0 '***' 0.001 '**' 0.01 '*' 0.05 '.' 0.1 ' ' 1
## [1] "-----------"
## $emmeans
##  farm_type emmean    SE df lower.CL upper.CL
##  farm_1     2.600 0.466 41    1.658     3.54
##  farm_2     0.765 0.566 41   -0.378     1.91
##  farm_3    10.000 1.649 41    6.669    13.33
## 
## Confidence level used: 0.95 
## 
## $contrasts
##  contrast        estimate    SE df t.ratio p.value
##  farm_1 - farm_2     1.84 0.733 41   2.503  0.0492
##  farm_1 - farm_3    -7.40 1.714 41  -4.317  0.0003
##  farm_2 - farm_3    -9.24 1.744 41  -5.297  <.0001
## 
## P value adjustment: bonferroni method for 3 tests 
## 
## [1] "--------------------Npigs----------------"
## Analysis of Variance Table
## 
## Response: typo_4[[i]]
##                       Df  Sum Sq Mean Sq F value Pr(>F)
## typo_4[["farm_type"]]  2  21.285  10.643  2.4182 0.1017
## Residuals             41 180.442   4.401               
## [1] "-----------"
## $emmeans
##  farm_type emmean    SE df lower.CL upper.CL
##  farm_1     1.760 0.420 41    0.913     2.61
##  farm_2     0.353 0.509 41   -0.675     1.38
##  farm_3     2.000 1.483 41   -0.996     5.00
## 
## Confidence level used: 0.95 
## 
## $contrasts
##  contrast        estimate    SE df t.ratio p.value
##  farm_1 - farm_2     1.41 0.659 41   2.134  0.1167
##  farm_1 - farm_3    -0.24 1.542 41  -0.156  1.0000
##  farm_2 - farm_3    -1.65 1.568 41  -1.050  0.8993
## 
## P value adjustment: bonferroni method for 3 tests 
## 
## [1] "--------------------Nchickens----------------"
## Analysis of Variance Table
## 
## Response: typo_4[[i]]
##                       Df  Sum Sq Mean Sq F value   Pr(>F)   
## typo_4[["farm_type"]]  2  528.08 264.039  6.2183 0.004379 **
## Residuals             41 1740.92  42.462                    
## ---
## Signif. codes:  0 '***' 0.001 '**' 0.01 '*' 0.05 '.' 0.1 ' ' 1
## [1] "-----------"
## $emmeans
##  farm_type emmean   SE df lower.CL upper.CL
##  farm_1      9.72 1.30 41    7.088    12.35
##  farm_2      3.35 1.58 41    0.161     6.54
##  farm_3     15.00 4.61 41    5.695    24.31
## 
## Confidence level used: 0.95 
## 
## $contrasts
##  contrast        estimate   SE df t.ratio p.value
##  farm_1 - farm_2     6.37 2.05 41   3.108  0.0102
##  farm_1 - farm_3    -5.28 4.79 41  -1.103  0.8298
##  farm_2 - farm_3   -11.65 4.87 41  -2.391  0.0644
## 
## P value adjustment: bonferroni method for 3 tests 
## 
## [1] "--------------------TLU----------------"
## Analysis of Variance Table
## 
## Response: typo_4[[i]]
##                       Df Sum Sq Mean Sq F value Pr(>F)
## typo_4[["farm_type"]]  2  21.71  10.857  0.9055 0.4123
## Residuals             41 491.61  11.991               
## [1] "-----------"
## $emmeans
##  farm_type emmean    SE df lower.CL upper.CL
##  farm_1     1.461 0.693 41   0.0626     2.86
##  farm_2     0.245 0.840 41  -1.4508     1.94
##  farm_3     2.850 2.449 41  -2.0949     7.79
## 
## Confidence level used: 0.95 
## 
## $contrasts
##  contrast        estimate   SE df t.ratio p.value
##  farm_1 - farm_2     1.22 1.09 41   1.117  0.8115
##  farm_1 - farm_3    -1.39 2.54 41  -0.546  1.0000
##  farm_2 - farm_3    -2.60 2.59 41  -1.006  0.9606
## 
## P value adjustment: bonferroni method for 3 tests 
## 
## [1] "--------------------TLU_density----------------"
## Analysis of Variance Table
## 
## Response: typo_4[[i]]
##                       Df  Sum Sq Mean Sq F value Pr(>F)
## typo_4[["farm_type"]]  2  0.3457 0.17283  0.5127 0.6027
## Residuals             41 13.8214 0.33711               
## [1] "-----------"
## $emmeans
##  farm_type emmean    SE df lower.CL upper.CL
##  farm_1    0.2521 0.116 41   0.0176    0.487
##  farm_2    0.0697 0.141 41  -0.2147    0.354
##  farm_3    0.2472 0.411 41  -0.5819    1.076
## 
## Confidence level used: 0.95 
## 
## $contrasts
##  contrast        estimate    SE df t.ratio p.value
##  farm_1 - farm_2  0.18238 0.183 41   0.999  0.9706
##  farm_1 - farm_3  0.00486 0.427 41   0.011  1.0000
##  farm_2 - farm_3 -0.17752 0.434 41  -0.409  1.0000
## 
## P value adjustment: bonferroni method for 3 tests 
## 
## [1] "--------------------TotalLand----------------"
## Analysis of Variance Table
## 
## Response: typo_4[[i]]
##                       Df Sum Sq Mean Sq F value   Pr(>F)   
## typo_4[["farm_type"]]  2 179.29  89.644  8.1934 0.001015 **
## Residuals             41 448.58  10.941                    
## ---
## Signif. codes:  0 '***' 0.001 '**' 0.01 '*' 0.05 '.' 0.1 ' ' 1
## [1] "-----------"
## $emmeans
##  farm_type emmean    SE df lower.CL upper.CL
##  farm_1      6.66 0.662 41     5.32     8.00
##  farm_2      3.57 0.802 41     1.95     5.19
##  farm_3     12.00 2.339 41     7.28    16.72
## 
## Confidence level used: 0.95 
## 
## $contrasts
##  contrast        estimate   SE df t.ratio p.value
##  farm_1 - farm_2     3.09 1.04 41   2.968  0.0149
##  farm_1 - farm_3    -5.34 2.43 41  -2.197  0.1012
##  farm_2 - farm_3    -8.43 2.47 41  -3.408  0.0044
## 
## P value adjustment: bonferroni method for 3 tests 
## 
## [1] "--------------------AvgMZ_yield.kgs.----------------"
## Analysis of Variance Table
## 
## Response: typo_4[[i]]
##                       Df    Sum Sq  Mean Sq F value   Pr(>F)    
## typo_4[["farm_type"]]  2  76635736 38317868  13.176 3.81e-05 ***
## Residuals             41 119237578  2908234                     
## ---
## Signif. codes:  0 '***' 0.001 '**' 0.01 '*' 0.05 '.' 0.1 ' ' 1
## [1] "-----------"
## $emmeans
##  farm_type emmean   SE df lower.CL upper.CL
##  farm_1      2829  341 41     2140     3518
##  farm_2      1311  414 41      476     2147
##  farm_3      7500 1206 41     5065     9935
## 
## Confidence level used: 0.95 
## 
## $contrasts
##  contrast        estimate   SE df t.ratio p.value
##  farm_1 - farm_2     1518  536 41   2.831  0.0215
##  farm_1 - farm_3    -4671 1253 41  -3.727  0.0018
##  farm_2 - farm_3    -6189 1275 41  -4.854  0.0001
## 
## P value adjustment: bonferroni method for 3 tests 
## 
## [1] "--------------------PercentageMaizeArea----------------"
## Analysis of Variance Table
## 
## Response: typo_4[[i]]
##                       Df  Sum Sq  Mean Sq F value Pr(>F)
## typo_4[["farm_type"]]  2 0.02438 0.012188  0.5922 0.5578
## Residuals             41 0.84382 0.020581               
## [1] "-----------"
## $emmeans
##  farm_type emmean     SE df lower.CL upper.CL
##  farm_1     0.414 0.0287 41    0.356    0.472
##  farm_2     0.454 0.0348 41    0.384    0.524
##  farm_3     0.497 0.1014 41    0.292    0.701
## 
## Confidence level used: 0.95 
## 
## $contrasts
##  contrast        estimate     SE df t.ratio p.value
##  farm_1 - farm_2  -0.0398 0.0451 41  -0.883  1.0000
##  farm_1 - farm_3  -0.0821 0.1054 41  -0.779  1.0000
##  farm_2 - farm_3  -0.0423 0.1072 41  -0.394  1.0000
## 
## P value adjustment: bonferroni method for 3 tests 
## 
## [1] "--------------------PercentageLegumeArea----------------"
## Analysis of Variance Table
## 
## Response: typo_4[[i]]
##                       Df  Sum Sq  Mean Sq F value   Pr(>F)   
## typo_4[["farm_type"]]  2 0.26716 0.133580  6.1576 0.004588 **
## Residuals             41 0.88944 0.021694                    
## ---
## Signif. codes:  0 '***' 0.001 '**' 0.01 '*' 0.05 '.' 0.1 ' ' 1
## [1] "-----------"
## $emmeans
##  farm_type emmean     SE df lower.CL upper.CL
##  farm_1     0.377 0.0295 41   0.3171    0.436
##  farm_2     0.492 0.0357 41   0.4202    0.564
##  farm_3     0.161 0.1041 41  -0.0495    0.371
## 
## Confidence level used: 0.95 
## 
## $contrasts
##  contrast        estimate     SE df t.ratio p.value
##  farm_1 - farm_2   -0.116 0.0463 41  -2.499  0.0497
##  farm_1 - farm_3    0.216 0.1082 41   1.994  0.1586
##  farm_2 - farm_3    0.332 0.1101 41   3.011  0.0133
## 
## P value adjustment: bonferroni method for 3 tests 
## 
## [1] "--------------------highestEdu_qualification.HHH.----------------"
## Analysis of Variance Table
## 
## Response: typo_4[[i]]
##                       Df  Sum Sq Mean Sq F value Pr(>F)
## typo_4[["farm_type"]]  2  0.8549 0.42746   1.241 0.2997
## Residuals             41 14.1224 0.34445               
## [1] "-----------"
## $emmeans
##  farm_type emmean    SE df lower.CL upper.CL
##  farm_1      1.52 0.117 41     1.28     1.76
##  farm_2      1.35 0.142 41     1.07     1.64
##  farm_3      2.00 0.415 41     1.16     2.84
## 
## Confidence level used: 0.95 
## 
## $contrasts
##  contrast        estimate    SE df t.ratio p.value
##  farm_1 - farm_2    0.167 0.184 41   0.905  1.0000
##  farm_1 - farm_3   -0.480 0.431 41  -1.113  0.8166
##  farm_2 - farm_3   -0.647 0.439 41  -1.475  0.4437
## 
## P value adjustment: bonferroni method for 3 tests 
## 
## [1] "--------------------Access_to_loan_during_2022.2023_season----------------"
## Analysis of Variance Table
## 
## Response: typo_4[[i]]
##                       Df Sum Sq Mean Sq F value Pr(>F)
## typo_4[["farm_type"]]  2 0.2284 0.11422   0.551 0.5806
## Residuals             41 8.4988 0.20729               
## [1] "-----------"
## $emmeans
##  farm_type emmean     SE df lower.CL upper.CL
##  farm_1     0.320 0.0911 41   0.1361    0.504
##  farm_2     0.235 0.1104 41   0.0123    0.458
##  farm_3     0.000 0.3219 41  -0.6502    0.650
## 
## Confidence level used: 0.95 
## 
## $contrasts
##  contrast        estimate    SE df t.ratio p.value
##  farm_1 - farm_2   0.0847 0.143 41   0.592  1.0000
##  farm_1 - farm_3   0.3200 0.335 41   0.956  1.0000
##  farm_2 - farm_3   0.2353 0.340 41   0.691  1.0000
## 
## P value adjustment: bonferroni method for 3 tests 
## 
## [1] "--------------------Do_you_practice__irrigation_farming.----------------"
## Analysis of Variance Table
## 
## Response: typo_4[[i]]
##                       Df Sum Sq Mean Sq F value Pr(>F)
## typo_4[["farm_type"]]  2 0.3275 0.16377  0.7024 0.5012
## Residuals             41 9.5588 0.23314               
## [1] "-----------"
## $emmeans
##  farm_type emmean     SE df lower.CL upper.CL
##  farm_1     0.400 0.0966 41  0.20497    0.595
##  farm_2     0.235 0.1171 41 -0.00121    0.472
##  farm_3     0.500 0.3414 41 -0.18952    1.190
## 
## Confidence level used: 0.95 
## 
## $contrasts
##  contrast        estimate    SE df t.ratio p.value
##  farm_1 - farm_2    0.165 0.152 41   1.085  0.8527
##  farm_1 - farm_3   -0.100 0.355 41  -0.282  1.0000
##  farm_2 - farm_3   -0.265 0.361 41  -0.733  1.0000
## 
## P value adjustment: bonferroni method for 3 tests 
## 
## [1] "--------------------Manure_application_in_Maize_field_during_2022.23_season----------------"
## Analysis of Variance Table
## 
## Response: typo_4[[i]]
##                       Df Sum Sq Mean Sq F value Pr(>F)
## typo_4[["farm_type"]]  2 0.2849 0.14246  0.6919 0.5064
## Residuals             41 8.4424 0.20591               
## [1] "-----------"
## $emmeans
##  farm_type emmean     SE df lower.CL upper.CL
##  farm_1     0.760 0.0908 41    0.577    0.943
##  farm_2     0.647 0.1101 41    0.425    0.869
##  farm_3     1.000 0.3209 41    0.352    1.648
## 
## Confidence level used: 0.95 
## 
## $contrasts
##  contrast        estimate    SE df t.ratio p.value
##  farm_1 - farm_2    0.113 0.143 41   0.792  1.0000
##  farm_1 - farm_3   -0.240 0.333 41  -0.720  1.0000
##  farm_2 - farm_3   -0.353 0.339 41  -1.040  0.9127
## 
## P value adjustment: bonferroni method for 3 tests 
## 
## [1] "--------------------Count_intens_options----------------"
## Analysis of Variance Table
## 
## Response: typo_4[[i]]
##                       Df Sum Sq Mean Sq F value Pr(>F)
## typo_4[["farm_type"]]  2  1.382 0.69083  0.8714  0.426
## Residuals             41 32.505 0.79280               
## [1] "-----------"
## $emmeans
##  farm_type emmean    SE df lower.CL upper.CL
##  farm_1      1.48 0.178 41    1.120     1.84
##  farm_2      1.12 0.216 41    0.682     1.55
##  farm_3      1.50 0.630 41    0.228     2.77
## 
## Confidence level used: 0.95 
## 
## $contrasts
##  contrast        estimate    SE df t.ratio p.value
##  farm_1 - farm_2    0.362 0.280 41   1.295  0.6082
##  farm_1 - farm_3   -0.020 0.654 41  -0.031  1.0000
##  farm_2 - farm_3   -0.382 0.666 41  -0.574  1.0000
## 
## P value adjustment: bonferroni method for 3 tests 
## 
## [1] "--------------------Do_you_pracatice_intercroping.----------------"
## Analysis of Variance Table
## 
## Response: typo_4[[i]]
##                       Df Sum Sq Mean Sq F value Pr(>F)
## typo_4[["farm_type"]]  2 0.7724 0.38618  2.1174 0.1333
## Residuals             41 7.4776 0.18238               
## [1] "-----------"
## $emmeans
##  farm_type emmean     SE df lower.CL upper.CL
##  farm_1     0.840 0.0854 41    0.668    1.012
##  farm_2     0.588 0.1036 41    0.379    0.797
##  farm_3     1.000 0.3020 41    0.390    1.610
## 
## Confidence level used: 0.95 
## 
## $contrasts
##  contrast        estimate    SE df t.ratio p.value
##  farm_1 - farm_2    0.252 0.134 41   1.875  0.2037
##  farm_1 - farm_3   -0.160 0.314 41  -0.510  1.0000
##  farm_2 - farm_3   -0.412 0.319 41  -1.290  0.6130
## 
## P value adjustment: bonferroni method for 3 tests 
## 
## [1] "--------------------Do_you_practice_cover_croping.----------------"
## Analysis of Variance Table
## 
## Response: typo_4[[i]]
##                       Df Sum Sq Mean Sq F value Pr(>F)  
## typo_4[["farm_type"]]  2 1.0261 0.51305   3.139 0.0539 .
## Residuals             41 6.7012 0.16344                 
## ---
## Signif. codes:  0 '***' 0.001 '**' 0.01 '*' 0.05 '.' 0.1 ' ' 1
## [1] "-----------"
## $emmeans
##  farm_type emmean     SE df lower.CL upper.CL
##  farm_1    0.3600 0.0809 41    0.197    0.523
##  farm_2    0.0588 0.0981 41   -0.139    0.257
##  farm_3    0.0000 0.2859 41   -0.577    0.577
## 
## Confidence level used: 0.95 
## 
## $contrasts
##  contrast        estimate    SE df t.ratio p.value
##  farm_1 - farm_2   0.3012 0.127 41   2.370  0.0678
##  farm_1 - farm_3   0.3600 0.297 41   1.212  0.6976
##  farm_2 - farm_3   0.0588 0.302 41   0.195  1.0000
## 
## P value adjustment: bonferroni method for 3 tests 
## 
## [1] "--------------------Do_you_practice_integrated_pest_management.----------------"
## Analysis of Variance Table
## 
## Response: typo_4[[i]]
##                       Df Sum Sq Mean Sq F value Pr(>F)
## typo_4[["farm_type"]]  2 0.5065 0.25326  1.0732 0.3513
## Residuals             41 9.6753 0.23598               
## [1] "-----------"
## $emmeans
##  farm_type emmean     SE df lower.CL upper.CL
##  farm_1     0.680 0.0972 41    0.484    0.876
##  farm_2     0.529 0.1178 41    0.291    0.767
##  farm_3     1.000 0.3435 41    0.306    1.694
## 
## Confidence level used: 0.95 
## 
## $contrasts
##  contrast        estimate    SE df t.ratio p.value
##  farm_1 - farm_2    0.151 0.153 41   0.986  0.9896
##  farm_1 - farm_3   -0.320 0.357 41  -0.896  1.0000
##  farm_2 - farm_3   -0.471 0.363 41  -1.296  0.6068
## 
## P value adjustment: bonferroni method for 3 tests 
## 
## [1] "--------------------Do_you_have_agroforestry_trees_in_your_farm.----------------"
## Analysis of Variance Table
## 
## Response: typo_4[[i]]
##                       Df Sum Sq Mean Sq F value Pr(>F)
## typo_4[["farm_type"]]  2 0.2284 0.11422   0.551 0.5806
## Residuals             41 8.4988 0.20729               
## [1] "-----------"
## $emmeans
##  farm_type emmean     SE df lower.CL upper.CL
##  farm_1     0.320 0.0911 41   0.1361    0.504
##  farm_2     0.235 0.1104 41   0.0123    0.458
##  farm_3     0.000 0.3219 41  -0.6502    0.650
## 
## Confidence level used: 0.95 
## 
## $contrasts
##  contrast        estimate    SE df t.ratio p.value
##  farm_1 - farm_2   0.0847 0.143 41   0.592  1.0000
##  farm_1 - farm_3   0.3200 0.335 41   0.956  1.0000
##  farm_2 - farm_3   0.2353 0.340 41   0.691  1.0000
## 
## P value adjustment: bonferroni method for 3 tests 
## 
## [1] "--------------------Do_you_have_fruit_trees.----------------"
## Analysis of Variance Table
## 
## Response: typo_4[[i]]
##                       Df Sum Sq Mean Sq F value Pr(>F)
## typo_4[["farm_type"]]  2 0.2995 0.14973  0.6212 0.5423
## Residuals             41 9.8824 0.24103               
## [1] "-----------"
## $emmeans
##  farm_type emmean     SE df lower.CL upper.CL
##  farm_1     0.400 0.0982 41    0.202    0.598
##  farm_2     0.353 0.1191 41    0.112    0.593
##  farm_3     0.000 0.3472 41   -0.701    0.701
## 
## Confidence level used: 0.95 
## 
## $contrasts
##  contrast        estimate    SE df t.ratio p.value
##  farm_1 - farm_2   0.0471 0.154 41   0.305  1.0000
##  farm_1 - farm_3   0.4000 0.361 41   1.109  0.8220
##  farm_2 - farm_3   0.3529 0.367 41   0.962  1.0000
## 
## P value adjustment: bonferroni method for 3 tests 
## 
## [1] "--------------------Do_you_own_any_vegetable_garden.----------------"
## Analysis of Variance Table
## 
## Response: typo_4[[i]]
##                       Df Sum Sq Mean Sq F value Pr(>F)
## typo_4[["farm_type"]]  2 0.8944 0.44719  2.2185 0.1217
## Residuals             41 8.2647 0.20158               
## [1] "-----------"
## $emmeans
##  farm_type emmean     SE df lower.CL upper.CL
##  farm_1     0.400 0.0898 41    0.219    0.581
##  farm_2     0.118 0.1089 41   -0.102    0.338
##  farm_3     0.500 0.3175 41   -0.141    1.141
## 
## Confidence level used: 0.95 
## 
## $contrasts
##  contrast        estimate    SE df t.ratio p.value
##  farm_1 - farm_2    0.282 0.141 41   2.001  0.1563
##  farm_1 - farm_3   -0.100 0.330 41  -0.303  1.0000
##  farm_2 - farm_3   -0.382 0.336 41  -1.139  0.7837
## 
## P value adjustment: bonferroni method for 3 tests 
## 
## [1] "--------------------Count_sust_practices----------------"
## Analysis of Variance Table
## 
## Response: typo_4[[i]]
##                       Df Sum Sq Mean Sq F value  Pr(>F)  
## typo_4[["farm_type"]]  2 12.644  6.3222  3.3988 0.04308 *
## Residuals             41 76.265  1.8601                  
## ---
## Signif. codes:  0 '***' 0.001 '**' 0.01 '*' 0.05 '.' 0.1 ' ' 1
## [1] "-----------"
## $emmeans
##  farm_type emmean    SE df lower.CL upper.CL
##  farm_1      3.00 0.273 41    2.449     3.55
##  farm_2      1.88 0.331 41    1.214     2.55
##  farm_3      2.50 0.964 41    0.552     4.45
## 
## Confidence level used: 0.95 
## 
## $contrasts
##  contrast        estimate    SE df t.ratio p.value
##  farm_1 - farm_2    1.118 0.429 41   2.607  0.0381
##  farm_1 - farm_3    0.500 1.002 41   0.499  1.0000
##  farm_2 - farm_3   -0.618 1.020 41  -0.606  1.0000
## 
## P value adjustment: bonferroni method for 3 tests 
## 
## [1] "================ Number of farm types = 2================"
## [1] "--------------------Age----------------"
## Analysis of Variance Table
## 
## Response: typo_4[[i]]
##                       Df  Sum Sq Mean Sq F value Pr(>F)
## typo_4[["farm_type"]]  1    6.28   6.275  0.1234 0.7272
## Residuals             42 2136.27  50.864               
## [1] "-----------"
## $emmeans
##  farm_type emmean   SE df lower.CL upper.CL
##  farm_1      44.5 1.37 42     41.7     47.3
##  farm_2      45.3 1.73 42     41.8     48.8
## 
## Confidence level used: 0.95 
## 
## $contrasts
##  contrast        estimate   SE df t.ratio p.value
##  farm_1 - farm_2   -0.776 2.21 42  -0.351  0.7272
## 
## 
## [1] "--------------------HHSize----------------"
## Analysis of Variance Table
## 
## Response: typo_4[[i]]
##                       Df  Sum Sq Mean Sq F value  Pr(>F)  
## typo_4[["farm_type"]]  1  22.761  22.761    5.23 0.02731 *
## Residuals             42 182.784   4.352                  
## ---
## Signif. codes:  0 '***' 0.001 '**' 0.01 '*' 0.05 '.' 0.1 ' ' 1
## [1] "-----------"
## $emmeans
##  farm_type emmean    SE df lower.CL upper.CL
##  farm_1      6.89 0.401 42     6.08     7.70
##  farm_2      5.41 0.506 42     4.39     6.43
## 
## Confidence level used: 0.95 
## 
## $contrasts
##  contrast        estimate    SE df t.ratio p.value
##  farm_1 - farm_2     1.48 0.646 42   2.287  0.0273
## 
## 
## [1] "--------------------HH_income_----------------"
## Analysis of Variance Table
## 
## Response: typo_4[[i]]
##                       Df     Sum Sq    Mean Sq F value    Pr(>F)    
## typo_4[["farm_type"]]  1 2.6782e+13 2.6782e+13  21.766 3.131e-05 ***
## Residuals             42 5.1680e+13 1.2305e+12                      
## ---
## Signif. codes:  0 '***' 0.001 '**' 0.01 '*' 0.05 '.' 0.1 ' ' 1
## [1] "-----------"
## $emmeans
##  farm_type  emmean     SE df lower.CL upper.CL
##  farm_1    1951296 213478 42  1520479  2382113
##  farm_2     349000 269037 42  -193938   891938
## 
## Confidence level used: 0.95 
## 
## $contrasts
##  contrast        estimate     SE df t.ratio p.value
##  farm_1 - farm_2  1602296 343444 42   4.665  <.0001
## 
## 
## [1] "--------------------IncomeFarming----------------"
## Analysis of Variance Table
## 
## Response: typo_4[[i]]
##                       Df     Sum Sq    Mean Sq F value    Pr(>F)    
## typo_4[["farm_type"]]  1 1.6416e+13 1.6416e+13  22.778 2.219e-05 ***
## Residuals             42 3.0268e+13 7.2067e+11                      
## ---
## Signif. codes:  0 '***' 0.001 '**' 0.01 '*' 0.05 '.' 0.1 ' ' 1
## [1] "-----------"
## $emmeans
##  farm_type  emmean     SE df lower.CL upper.CL
##  farm_1    1562963 163375 42  1233259  1892667
##  farm_2     308529 205893 42  -106980   724039
## 
## Confidence level used: 0.95 
## 
## $contrasts
##  contrast        estimate     SE df t.ratio p.value
##  farm_1 - farm_2  1254434 262837 42   4.773  <.0001
## 
## 
## [1] "--------------------PercFarmIncome----------------"
## Analysis of Variance Table
## 
## Response: typo_4[[i]]
##                       Df  Sum Sq  Mean Sq F value Pr(>F)
## typo_4[["farm_type"]]  1 0.05892 0.058919  1.9552 0.1694
## Residuals             42 1.26564 0.030134               
## [1] "-----------"
## $emmeans
##  farm_type emmean     SE df lower.CL upper.CL
##  farm_1     0.822 0.0334 42    0.754    0.889
##  farm_2     0.897 0.0421 42    0.812    0.982
## 
## Confidence level used: 0.95 
## 
## $contrasts
##  contrast        estimate     SE df t.ratio p.value
##  farm_1 - farm_2  -0.0752 0.0537 42  -1.398  0.1694
## 
## 
## [1] "--------------------Ncattle----------------"
## Analysis of Variance Table
## 
## Response: typo_4[[i]]
##                       Df Sum Sq Mean Sq F value Pr(>F)
## typo_4[["farm_type"]]  1  13.60  13.596  0.6511 0.4243
## Residuals             42 876.95  20.880               
## [1] "-----------"
## $emmeans
##  farm_type emmean    SE df lower.CL upper.CL
##  farm_1     1.259 0.879 42   -0.515     3.03
##  farm_2     0.118 1.108 42   -2.119     2.35
## 
## Confidence level used: 0.95 
## 
## $contrasts
##  contrast        estimate   SE df t.ratio p.value
##  farm_1 - farm_2     1.14 1.41 42   0.807  0.4243
## 
## 
## [1] "--------------------Ngoats----------------"
## Analysis of Variance Table
## 
## Response: typo_4[[i]]
##                       Df Sum Sq Mean Sq F value  Pr(>F)   
## typo_4[["farm_type"]]  1  59.26  59.261  7.6709 0.00832 **
## Residuals             42 324.47   7.725                   
## ---
## Signif. codes:  0 '***' 0.001 '**' 0.01 '*' 0.05 '.' 0.1 ' ' 1
## [1] "-----------"
## $emmeans
##  farm_type emmean    SE df lower.CL upper.CL
##  farm_1     3.148 0.535 42    2.069     4.23
##  farm_2     0.765 0.674 42   -0.596     2.13
## 
## Confidence level used: 0.95 
## 
## $contrasts
##  contrast        estimate    SE df t.ratio p.value
##  farm_1 - farm_2     2.38 0.861 42   2.770  0.0083
## 
## 
## [1] "--------------------Npigs----------------"
## Analysis of Variance Table
## 
## Response: typo_4[[i]]
##                       Df  Sum Sq Mean Sq F value Pr(>F)  
## typo_4[["farm_type"]]  1  21.178 21.1783  4.9266 0.0319 *
## Residuals             42 180.549  4.2988                 
## ---
## Signif. codes:  0 '***' 0.001 '**' 0.01 '*' 0.05 '.' 0.1 ' ' 1
## [1] "-----------"
## $emmeans
##  farm_type emmean    SE df lower.CL upper.CL
##  farm_1     1.778 0.399 42    0.973     2.58
##  farm_2     0.353 0.503 42   -0.662     1.37
## 
## Confidence level used: 0.95 
## 
## $contrasts
##  contrast        estimate    SE df t.ratio p.value
##  farm_1 - farm_2     1.42 0.642 42   2.220  0.0319
## 
## 
## [1] "--------------------Nchickens----------------"
## Analysis of Variance Table
## 
## Response: typo_4[[i]]
##                       Df  Sum Sq Mean Sq F value  Pr(>F)   
## typo_4[["farm_type"]]  1  476.45  476.45  11.163 0.00176 **
## Residuals             42 1792.55   42.68                   
## ---
## Signif. codes:  0 '***' 0.001 '**' 0.01 '*' 0.05 '.' 0.1 ' ' 1
## [1] "-----------"
## $emmeans
##  farm_type emmean   SE df lower.CL upper.CL
##  farm_1     10.11 1.26 42    7.574    12.65
##  farm_2      3.35 1.58 42    0.155     6.55
## 
## Confidence level used: 0.95 
## 
## $contrasts
##  contrast        estimate   SE df t.ratio p.value
##  farm_1 - farm_2     6.76 2.02 42   3.341  0.0018
## 
## 
## [1] "--------------------TLU----------------"
## Analysis of Variance Table
## 
## Response: typo_4[[i]]
##                       Df Sum Sq Mean Sq F value Pr(>F)
## typo_4[["farm_type"]]  1  18.14  18.143  1.5388 0.2217
## Residuals             42 495.18  11.790               
## [1] "-----------"
## $emmeans
##  farm_type emmean    SE df lower.CL upper.CL
##  farm_1     1.564 0.661 42    0.231     2.90
##  farm_2     0.245 0.833 42   -1.435     1.93
## 
## Confidence level used: 0.95 
## 
## $contrasts
##  contrast        estimate   SE df t.ratio p.value
##  farm_1 - farm_2     1.32 1.06 42   1.240  0.2217
## 
## 
## [1] "--------------------TLU_density----------------"
## Analysis of Variance Table
## 
## Response: typo_4[[i]]
##                       Df  Sum Sq Mean Sq F value Pr(>F)
## typo_4[["farm_type"]]  1  0.3456 0.34562  1.0502 0.3113
## Residuals             42 13.8214 0.32908               
## [1] "-----------"
## $emmeans
##  farm_type emmean    SE df lower.CL upper.CL
##  farm_1    0.2517 0.110 42   0.0289    0.474
##  farm_2    0.0697 0.139 42  -0.2111    0.350
## 
## Confidence level used: 0.95 
## 
## $contrasts
##  contrast        estimate    SE df t.ratio p.value
##  farm_1 - farm_2    0.182 0.178 42   1.025  0.3113
## 
## 
## [1] "--------------------TotalLand----------------"
## Analysis of Variance Table
## 
## Response: typo_4[[i]]
##                       Df Sum Sq Mean Sq F value   Pr(>F)   
## typo_4[["farm_type"]]  1 126.48 126.481  10.595 0.002244 **
## Residuals             42 501.39  11.938                    
## ---
## Signif. codes:  0 '***' 0.001 '**' 0.01 '*' 0.05 '.' 0.1 ' ' 1
## [1] "-----------"
## $emmeans
##  farm_type emmean    SE df lower.CL upper.CL
##  farm_1      7.06 0.665 42     5.71     8.40
##  farm_2      3.57 0.838 42     1.88     5.26
## 
## Confidence level used: 0.95 
## 
## $contrasts
##  contrast        estimate   SE df t.ratio p.value
##  farm_1 - farm_2     3.48 1.07 42   3.255  0.0022
## 
## 
## [1] "--------------------AvgMZ_yield.kgs.----------------"
## Analysis of Variance Table
## 
## Response: typo_4[[i]]
##                       Df    Sum Sq  Mean Sq F value  Pr(>F)   
## typo_4[["farm_type"]]  1  36231586 36231586  9.5321 0.00357 **
## Residuals             42 159641728  3800994                   
## ---
## Signif. codes:  0 '***' 0.001 '**' 0.01 '*' 0.05 '.' 0.1 ' ' 1
## [1] "-----------"
## $emmeans
##  farm_type emmean  SE df lower.CL upper.CL
##  farm_1      3175 375 42     2418     3932
##  farm_2      1311 473 42      357     2266
## 
## Confidence level used: 0.95 
## 
## $contrasts
##  contrast        estimate  SE df t.ratio p.value
##  farm_1 - farm_2     1864 604 42   3.087  0.0036
## 
## 
## [1] "--------------------PercentageMaizeArea----------------"
## Analysis of Variance Table
## 
## Response: typo_4[[i]]
##                       Df  Sum Sq  Mean Sq F value Pr(>F)
## typo_4[["farm_type"]]  1 0.01189 0.011888  0.5831 0.4494
## Residuals             42 0.85630 0.020388               
## [1] "-----------"
## $emmeans
##  farm_type emmean     SE df lower.CL upper.CL
##  farm_1     0.420 0.0275 42    0.365    0.476
##  farm_2     0.454 0.0346 42    0.384    0.524
## 
## Confidence level used: 0.95 
## 
## $contrasts
##  contrast        estimate     SE df t.ratio p.value
##  farm_1 - farm_2  -0.0338 0.0442 42  -0.764  0.4494
## 
## 
## [1] "--------------------PercentageLegumeArea----------------"
## Analysis of Variance Table
## 
## Response: typo_4[[i]]
##                       Df  Sum Sq Mean Sq F value   Pr(>F)   
## typo_4[["farm_type"]]  1 0.18092 0.18092  7.7883 0.007877 **
## Residuals             42 0.97567 0.02323                    
## ---
## Signif. codes:  0 '***' 0.001 '**' 0.01 '*' 0.05 '.' 0.1 ' ' 1
## [1] "-----------"
## $emmeans
##  farm_type emmean     SE df lower.CL upper.CL
##  farm_1     0.361 0.0293 42    0.301    0.420
##  farm_2     0.492 0.0370 42    0.418    0.567
## 
## Confidence level used: 0.95 
## 
## $contrasts
##  contrast        estimate     SE df t.ratio p.value
##  farm_1 - farm_2   -0.132 0.0472 42  -2.791  0.0079
## 
## 
## [1] "--------------------highestEdu_qualification.HHH.----------------"
## Analysis of Variance Table
## 
## Response: typo_4[[i]]
##                       Df  Sum Sq Mean Sq F value Pr(>F)
## typo_4[["farm_type"]]  1  0.4283 0.42825  1.2363 0.2725
## Residuals             42 14.5490 0.34641               
## [1] "-----------"
## $emmeans
##  farm_type emmean    SE df lower.CL upper.CL
##  farm_1      1.56 0.113 42     1.33     1.78
##  farm_2      1.35 0.143 42     1.06     1.64
## 
## Confidence level used: 0.95 
## 
## $contrasts
##  contrast        estimate    SE df t.ratio p.value
##  farm_1 - farm_2    0.203 0.182 42   1.112  0.2725
## 
## 
## [1] "--------------------Access_to_loan_during_2022.2023_season----------------"
## Analysis of Variance Table
## 
## Response: typo_4[[i]]
##                       Df Sum Sq Mean Sq F value Pr(>F)
## typo_4[["farm_type"]]  1 0.0388 0.03882  0.1877 0.6671
## Residuals             42 8.6885 0.20687               
## [1] "-----------"
## $emmeans
##  farm_type emmean     SE df lower.CL upper.CL
##  farm_1     0.296 0.0875 42   0.1197    0.473
##  farm_2     0.235 0.1103 42   0.0127    0.458
## 
## Confidence level used: 0.95 
## 
## $contrasts
##  contrast        estimate    SE df t.ratio p.value
##  farm_1 - farm_2    0.061 0.141 42   0.433  0.6671
## 
## 
## [1] "--------------------Do_you_practice__irrigation_farming.----------------"
## Analysis of Variance Table
## 
## Response: typo_4[[i]]
##                       Df Sum Sq Mean Sq F value Pr(>F)
## typo_4[["farm_type"]]  1 0.3090 0.30902  1.3552 0.2509
## Residuals             42 9.5773 0.22803               
## [1] "-----------"
## $emmeans
##  farm_type emmean     SE df lower.CL upper.CL
##  farm_1     0.407 0.0919 42  0.22195    0.593
##  farm_2     0.235 0.1158 42  0.00157    0.469
## 
## Confidence level used: 0.95 
## 
## $contrasts
##  contrast        estimate    SE df t.ratio p.value
##  farm_1 - farm_2    0.172 0.148 42   1.164  0.2509
## 
## 
## [1] "--------------------Manure_application_in_Maize_field_during_2022.23_season----------------"
## Analysis of Variance Table
## 
## Response: typo_4[[i]]
##                       Df Sum Sq Mean Sq F value Pr(>F)
## typo_4[["farm_type"]]  1 0.1783 0.17825  0.8757 0.3547
## Residuals             42 8.5490 0.20355               
## [1] "-----------"
## $emmeans
##  farm_type emmean     SE df lower.CL upper.CL
##  farm_1     0.778 0.0868 42    0.603    0.953
##  farm_2     0.647 0.1094 42    0.426    0.868
## 
## Confidence level used: 0.95 
## 
## $contrasts
##  contrast        estimate   SE df t.ratio p.value
##  farm_1 - farm_2    0.131 0.14 42   0.936  0.3547
## 
## 
## [1] "--------------------Count_intens_options----------------"
## Analysis of Variance Table
## 
## Response: typo_4[[i]]
##                       Df Sum Sq Mean Sq F value Pr(>F)
## typo_4[["farm_type"]]  1  1.381 1.38092  1.7843 0.1888
## Residuals             42 32.505 0.77394               
## [1] "-----------"
## $emmeans
##  farm_type emmean    SE df lower.CL upper.CL
##  farm_1      1.48 0.169 42    1.140     1.82
##  farm_2      1.12 0.213 42    0.687     1.55
## 
## Confidence level used: 0.95 
## 
## $contrasts
##  contrast        estimate    SE df t.ratio p.value
##  farm_1 - farm_2    0.364 0.272 42   1.336  0.1888
## 
## 
## [1] "--------------------Do_you_pracatice_intercroping.----------------"
## Analysis of Variance Table
## 
## Response: typo_4[[i]]
##                       Df Sum Sq Mean Sq F value  Pr(>F)  
## typo_4[["farm_type"]]  1 0.7249 0.72495  4.0462 0.05072 .
## Residuals             42 7.5251 0.17917                  
## ---
## Signif. codes:  0 '***' 0.001 '**' 0.01 '*' 0.05 '.' 0.1 ' ' 1
## [1] "-----------"
## $emmeans
##  farm_type emmean     SE df lower.CL upper.CL
##  farm_1     0.852 0.0815 42    0.687    1.016
##  farm_2     0.588 0.1027 42    0.381    0.795
## 
## Confidence level used: 0.95 
## 
## $contrasts
##  contrast        estimate    SE df t.ratio p.value
##  farm_1 - farm_2    0.264 0.131 42   2.012  0.0507
## 
## 
## [1] "--------------------Do_you_practice_cover_croping.----------------"
## Analysis of Variance Table
## 
## Response: typo_4[[i]]
##                       Df Sum Sq Mean Sq F value  Pr(>F)  
## typo_4[["farm_type"]]  1 0.7861 0.78610  4.7565 0.03484 *
## Residuals             42 6.9412 0.16527                  
## ---
## Signif. codes:  0 '***' 0.001 '**' 0.01 '*' 0.05 '.' 0.1 ' ' 1
## [1] "-----------"
## $emmeans
##  farm_type emmean     SE df lower.CL upper.CL
##  farm_1    0.3333 0.0782 42    0.175    0.491
##  farm_2    0.0588 0.0986 42   -0.140    0.258
## 
## Confidence level used: 0.95 
## 
## $contrasts
##  contrast        estimate    SE df t.ratio p.value
##  farm_1 - farm_2    0.275 0.126 42   2.181  0.0348
## 
## 
## [1] "--------------------Do_you_practice_integrated_pest_management.----------------"
## Analysis of Variance Table
## 
## Response: typo_4[[i]]
##                       Df Sum Sq Mean Sq F value Pr(>F)
## typo_4[["farm_type"]]  1 0.3169 0.31689  1.3492  0.252
## Residuals             42 9.8649 0.23488               
## [1] "-----------"
## $emmeans
##  farm_type emmean     SE df lower.CL upper.CL
##  farm_1     0.704 0.0933 42    0.515    0.892
##  farm_2     0.529 0.1175 42    0.292    0.767
## 
## Confidence level used: 0.95 
## 
## $contrasts
##  contrast        estimate   SE df t.ratio p.value
##  farm_1 - farm_2    0.174 0.15 42   1.162  0.2520
## 
## 
## [1] "--------------------Do_you_have_agroforestry_trees_in_your_farm.----------------"
## Analysis of Variance Table
## 
## Response: typo_4[[i]]
##                       Df Sum Sq Mean Sq F value Pr(>F)
## typo_4[["farm_type"]]  1 0.0388 0.03882  0.1877 0.6671
## Residuals             42 8.6885 0.20687               
## [1] "-----------"
## $emmeans
##  farm_type emmean     SE df lower.CL upper.CL
##  farm_1     0.296 0.0875 42   0.1197    0.473
##  farm_2     0.235 0.1103 42   0.0127    0.458
## 
## Confidence level used: 0.95 
## 
## $contrasts
##  contrast        estimate    SE df t.ratio p.value
##  farm_1 - farm_2    0.061 0.141 42   0.433  0.6671
## 
## 
## [1] "--------------------Do_you_have_fruit_trees.----------------"
## Analysis of Variance Table
## 
## Response: typo_4[[i]]
##                       Df  Sum Sq  Mean Sq F value Pr(>F)
## typo_4[["farm_type"]]  1  0.0032 0.003169  0.0131 0.9095
## Residuals             42 10.1786 0.242349               
## [1] "-----------"
## $emmeans
##  farm_type emmean     SE df lower.CL upper.CL
##  farm_1     0.370 0.0947 42    0.179    0.562
##  farm_2     0.353 0.1194 42    0.112    0.594
## 
## Confidence level used: 0.95 
## 
## $contrasts
##  contrast        estimate    SE df t.ratio p.value
##  farm_1 - farm_2   0.0174 0.152 42   0.114  0.9095
## 
## 
## [1] "--------------------Do_you_own_any_vegetable_garden.----------------"
## Analysis of Variance Table
## 
## Response: typo_4[[i]]
##                       Df Sum Sq Mean Sq F value Pr(>F)  
## typo_4[["farm_type"]]  1 0.8759 0.87587  4.4411 0.0411 *
## Residuals             42 8.2832 0.19722                 
## ---
## Signif. codes:  0 '***' 0.001 '**' 0.01 '*' 0.05 '.' 0.1 ' ' 1
## [1] "-----------"
## $emmeans
##  farm_type emmean     SE df lower.CL upper.CL
##  farm_1     0.407 0.0855 42   0.2349    0.580
##  farm_2     0.118 0.1077 42  -0.0997    0.335
## 
## Confidence level used: 0.95 
## 
## $contrasts
##  contrast        estimate    SE df t.ratio p.value
##  farm_1 - farm_2     0.29 0.137 42   2.107  0.0411
## 
## 
## [1] "--------------------Count_sust_practices----------------"
## Analysis of Variance Table
## 
## Response: typo_4[[i]]
##                       Df Sum Sq Mean Sq F value  Pr(>F)  
## typo_4[["farm_type"]]  1 12.181 12.1814   6.668 0.01339 *
## Residuals             42 76.728  1.8268                  
## ---
## Signif. codes:  0 '***' 0.001 '**' 0.01 '*' 0.05 '.' 0.1 ' ' 1
## [1] "-----------"
## $emmeans
##  farm_type emmean    SE df lower.CL upper.CL
##  farm_1      2.96 0.260 42     2.44     3.49
##  farm_2      1.88 0.328 42     1.22     2.54
## 
## Confidence level used: 0.95 
## 
## $contrasts
##  contrast        estimate    SE df t.ratio p.value
##  farm_1 - farm_2     1.08 0.418 42   2.582  0.0134
################################################################################
# Mock k-means clustering
eg_kmeans <- pca_df

# decide on the number of clusters to make: 2, 3, 4 or more
typo_5 <- eg_kmeans
for(cl in 2:4){
  kmeans_result <- kmeans(eg_kmeans, centers = cl)
  clusters <- as.factor(kmeans_result$cluster)
  typo_5$farm_type <- paste0('farm_', clusters)
  
  for(i in names(eg_kmeans)){
    res_anova <- lm(typo_5[[i]] ~ typo_5[['farm_type']])
    print(paste0('--------------------', i, '----------------'))
    print(anova(res_anova))
    print('-----------')
    print(emmeans::emmeans(res_anova, 
                           pairwise ~ farm_type, 
                           type = 'response', 
                           adjust = 'bonferroni'))
  }
  ggplot(typo_5, aes(hh_size, cultivated_area_ha, colour = farm_type)) + 
  geom_point() +
  theme_bw() +
  labs(title = paste0("kmeans clustering with ", cl, ' clusters') )
  
  ggplot(typo_5, aes(kmeans_cluster, cultivated_area_ha, colour = farm_type)) + 
  geom_boxplot() +
  theme_bw() +
  labs(title = paste0("kmeans clustering with ", cl, ' clusters') )
}
## [1] "--------------------Age----------------"
## Analysis of Variance Table
## 
## Response: typo_5[[i]]
##                       Df  Sum Sq Mean Sq F value Pr(>F)
## typo_5[["farm_type"]]  1    9.97   9.974  0.1964 0.6599
## Residuals             42 2132.57  50.776               
## [1] "-----------"
## $emmeans
##  farm_type emmean   SE df lower.CL upper.CL
##  farm_1      44.7 1.10 42     42.5     46.9
##  farm_2      47.0 5.04 42     36.8     57.2
## 
## Confidence level used: 0.95 
## 
## $contrasts
##  contrast        estimate   SE df t.ratio p.value
##  farm_1 - farm_2    -2.29 5.16 42  -0.443  0.6599
## 
## 
## [1] "--------------------HHSize----------------"
## Analysis of Variance Table
## 
## Response: typo_5[[i]]
##                       Df  Sum Sq Mean Sq F value  Pr(>F)  
## typo_5[["farm_type"]]  1  21.212 21.2121  4.8331 0.03348 *
## Residuals             42 184.333  4.3889                  
## ---
## Signif. codes:  0 '***' 0.001 '**' 0.01 '*' 0.05 '.' 0.1 ' ' 1
## [1] "-----------"
## $emmeans
##  farm_type emmean    SE df lower.CL upper.CL
##  farm_1      6.17 0.323 42     5.51     6.82
##  farm_2      9.50 1.481 42     6.51    12.49
## 
## Confidence level used: 0.95 
## 
## $contrasts
##  contrast        estimate   SE df t.ratio p.value
##  farm_1 - farm_2    -3.33 1.52 42  -2.198  0.0335
## 
## 
## [1] "--------------------HH_income_----------------"
## Analysis of Variance Table
## 
## Response: typo_5[[i]]
##                       Df     Sum Sq    Mean Sq F value    Pr(>F)    
## typo_5[["farm_type"]]  1 5.5955e+13 5.5955e+13  104.42 5.862e-13 ***
## Residuals             42 2.2507e+13 5.3588e+11                      
## ---
## Signif. codes:  0 '***' 0.001 '**' 0.01 '*' 0.05 '.' 0.1 ' ' 1
## [1] "-----------"
## $emmeans
##  farm_type  emmean     SE df lower.CL upper.CL
##  farm_1    1086143 112956 42   858189  1314097
##  farm_2    6500000 517628 42  5455385  7544615
## 
## Confidence level used: 0.95 
## 
## $contrasts
##  contrast        estimate     SE df t.ratio p.value
##  farm_1 - farm_2 -5413857 529809 42 -10.219  <.0001
## 
## 
## [1] "--------------------IncomeFarming----------------"
## Analysis of Variance Table
## 
## Response: typo_5[[i]]
##                       Df     Sum Sq    Mean Sq F value    Pr(>F)    
## typo_5[["farm_type"]]  1 2.8247e+13 2.8247e+13  64.348 5.218e-10 ***
## Residuals             42 1.8437e+13 4.3897e+11                      
## ---
## Signif. codes:  0 '***' 0.001 '**' 0.01 '*' 0.05 '.' 0.1 ' ' 1
## [1] "-----------"
## $emmeans
##  farm_type  emmean     SE df lower.CL upper.CL
##  farm_1     903452 102233 42   697137  1109768
##  farm_2    4750000 468492 42  3804545  5695455
## 
## Confidence level used: 0.95 
## 
## $contrasts
##  contrast        estimate     SE df t.ratio p.value
##  farm_1 - farm_2 -3846548 479517 42  -8.022  <.0001
## 
## 
## [1] "--------------------PercFarmIncome----------------"
## Analysis of Variance Table
## 
## Response: typo_5[[i]]
##                       Df  Sum Sq  Mean Sq F value Pr(>F)
## typo_5[["farm_type"]]  1 0.02951 0.029507   0.957 0.3336
## Residuals             42 1.29506 0.030835               
## [1] "-----------"
## $emmeans
##  farm_type emmean     SE df lower.CL upper.CL
##  farm_1     0.856 0.0271 42    0.802    0.911
##  farm_2     0.732 0.1242 42    0.482    0.983
## 
## Confidence level used: 0.95 
## 
## $contrasts
##  contrast        estimate    SE df t.ratio p.value
##  farm_1 - farm_2    0.124 0.127 42   0.978  0.3336
## 
## 
## [1] "--------------------Ncattle----------------"
## Analysis of Variance Table
## 
## Response: typo_5[[i]]
##                       Df Sum Sq Mean Sq F value Pr(>F)
## typo_5[["farm_type"]]  1   2.93  2.9264  0.1385 0.7117
## Residuals             42 887.62 21.1338               
## [1] "-----------"
## $emmeans
##  farm_type emmean    SE df lower.CL upper.CL
##  farm_1     0.762 0.709 42    -0.67     2.19
##  farm_2     2.000 3.251 42    -4.56     8.56
## 
## Confidence level used: 0.95 
## 
## $contrasts
##  contrast        estimate   SE df t.ratio p.value
##  farm_1 - farm_2    -1.24 3.33 42  -0.372  0.7117
## 
## 
## [1] "--------------------Ngoats----------------"
## Analysis of Variance Table
## 
## Response: typo_5[[i]]
##                       Df Sum Sq Mean Sq F value    Pr(>F)    
## typo_5[["farm_type"]]  1 126.58 126.584  20.675 4.566e-05 ***
## Residuals             42 257.14   6.122                      
## ---
## Signif. codes:  0 '***' 0.001 '**' 0.01 '*' 0.05 '.' 0.1 ' ' 1
## [1] "-----------"
## $emmeans
##  farm_type emmean    SE df lower.CL upper.CL
##  farm_1      1.86 0.382 42     1.09     2.63
##  farm_2     10.00 1.750 42     6.47    13.53
## 
## Confidence level used: 0.95 
## 
## $contrasts
##  contrast        estimate   SE df t.ratio p.value
##  farm_1 - farm_2    -8.14 1.79 42  -4.547  <.0001
## 
## 
## [1] "--------------------Npigs----------------"
## Analysis of Variance Table
## 
## Response: typo_5[[i]]
##                       Df  Sum Sq Mean Sq F value Pr(>F)
## typo_5[["farm_type"]]  1   1.251  1.2511  0.2621 0.6114
## Residuals             42 200.476  4.7732               
## [1] "-----------"
## $emmeans
##  farm_type emmean    SE df lower.CL upper.CL
##  farm_1      1.19 0.337 42     0.51     1.87
##  farm_2      2.00 1.545 42    -1.12     5.12
## 
## Confidence level used: 0.95 
## 
## $contrasts
##  contrast        estimate   SE df t.ratio p.value
##  farm_1 - farm_2    -0.81 1.58 42  -0.512  0.6114
## 
## 
## [1] "--------------------Nchickens----------------"
## Analysis of Variance Table
## 
## Response: typo_5[[i]]
##                       Df  Sum Sq Mean Sq F value Pr(>F)
## typo_5[["farm_type"]]  1  117.86 117.857  2.3011 0.1368
## Residuals             42 2151.14  51.218               
## [1] "-----------"
## $emmeans
##  farm_type emmean   SE df lower.CL upper.CL
##  farm_1      7.14 1.10 42     4.91     9.37
##  farm_2     15.00 5.06 42     4.79    25.21
## 
## Confidence level used: 0.95 
## 
## $contrasts
##  contrast        estimate   SE df t.ratio p.value
##  farm_1 - farm_2    -7.86 5.18 42  -1.517  0.1368
## 
## 
## [1] "--------------------TLU----------------"
## Analysis of Variance Table
## 
## Response: typo_5[[i]]
##                       Df Sum Sq Mean Sq F value Pr(>F)
## typo_5[["farm_type"]]  1   6.75  6.7543    0.56 0.4584
## Residuals             42 506.57 12.0612               
## [1] "-----------"
## $emmeans
##  farm_type emmean    SE df lower.CL upper.CL
##  farm_1     0.969 0.536 42   -0.112     2.05
##  farm_2     2.850 2.456 42   -2.106     7.81
## 
## Confidence level used: 0.95 
## 
## $contrasts
##  contrast        estimate   SE df t.ratio p.value
##  farm_1 - farm_2    -1.88 2.51 42  -0.748  0.4584
## 
## 
## [1] "--------------------TLU_density----------------"
## Analysis of Variance Table
## 
## Response: typo_5[[i]]
##                       Df  Sum Sq Mean Sq F value Pr(>F)
## typo_5[["farm_type"]]  1  0.0091 0.00908  0.0269 0.8704
## Residuals             42 14.1580 0.33709               
## [1] "-----------"
## $emmeans
##  farm_type emmean     SE df lower.CL upper.CL
##  farm_1     0.178 0.0896 42 -0.00255    0.359
##  farm_2     0.247 0.4105 42 -0.58131    1.076
## 
## Confidence level used: 0.95 
## 
## $contrasts
##  contrast        estimate   SE df t.ratio p.value
##  farm_1 - farm_2   -0.069 0.42 42  -0.164  0.8704
## 
## 
## [1] "--------------------TotalLand----------------"
## Analysis of Variance Table
## 
## Response: typo_5[[i]]
##                       Df Sum Sq Mean Sq F value  Pr(>F)  
## typo_5[["farm_type"]]  1  82.89  82.890  6.3881 0.01534 *
## Residuals             42 544.98  12.976                  
## ---
## Signif. codes:  0 '***' 0.001 '**' 0.01 '*' 0.05 '.' 0.1 ' ' 1
## [1] "-----------"
## $emmeans
##  farm_type emmean    SE df lower.CL upper.CL
##  farm_1      5.41 0.556 42     4.29     6.53
##  farm_2     12.00 2.547 42     6.86    17.14
## 
## Confidence level used: 0.95 
## 
## $contrasts
##  contrast        estimate   SE df t.ratio p.value
##  farm_1 - farm_2    -6.59 2.61 42  -2.527  0.0153
## 
## 
## [1] "--------------------AvgMZ_yield.kgs.----------------"
## Analysis of Variance Table
## 
## Response: typo_5[[i]]
##                       Df    Sum Sq  Mean Sq F value    Pr(>F)    
## typo_5[["farm_type"]]  1  53329013 53329013  15.713 0.0002808 ***
## Residuals             42 142544301  3393912                      
## ---
## Signif. codes:  0 '***' 0.001 '**' 0.01 '*' 0.05 '.' 0.1 ' ' 1
## [1] "-----------"
## $emmeans
##  farm_type emmean   SE df lower.CL upper.CL
##  farm_1      2215  284 42     1641     2788
##  farm_2      7500 1303 42     4871    10129
## 
## Confidence level used: 0.95 
## 
## $contrasts
##  contrast        estimate   SE df t.ratio p.value
##  farm_1 - farm_2    -5285 1333 42  -3.964  0.0003
## 
## 
## [1] "--------------------PercentageMaizeArea----------------"
## Analysis of Variance Table
## 
## Response: typo_5[[i]]
##                       Df  Sum Sq   Mean Sq F value Pr(>F)
## typo_5[["farm_type"]]  1 0.00831 0.0083143  0.4061 0.5274
## Residuals             42 0.85988 0.0204733               
## [1] "-----------"
## $emmeans
##  farm_type emmean     SE df lower.CL upper.CL
##  farm_1     0.431 0.0221 42    0.386    0.475
##  farm_2     0.497 0.1012 42    0.292    0.701
## 
## Confidence level used: 0.95 
## 
## $contrasts
##  contrast        estimate    SE df t.ratio p.value
##  farm_1 - farm_2   -0.066 0.104 42  -0.637  0.5274
## 
## 
## [1] "--------------------PercentageLegumeArea----------------"
## Analysis of Variance Table
## 
## Response: typo_5[[i]]
##                       Df  Sum Sq  Mean Sq F value Pr(>F)  
## typo_5[["farm_type"]]  1 0.13168 0.131678   5.396 0.0251 *
## Residuals             42 1.02492 0.024403                 
## ---
## Signif. codes:  0 '***' 0.001 '**' 0.01 '*' 0.05 '.' 0.1 ' ' 1
## [1] "-----------"
## $emmeans
##  farm_type emmean     SE df lower.CL upper.CL
##  farm_1     0.423 0.0241 42   0.3748    0.472
##  farm_2     0.161 0.1105 42  -0.0621    0.384
## 
## Confidence level used: 0.95 
## 
## $contrasts
##  contrast        estimate    SE df t.ratio p.value
##  farm_1 - farm_2    0.263 0.113 42   2.323  0.0251
## 
## 
## [1] "--------------------highestEdu_qualification.HHH.----------------"
## Analysis of Variance Table
## 
## Response: typo_5[[i]]
##                       Df  Sum Sq Mean Sq F value Pr(>F)
## typo_5[["farm_type"]]  1  0.5725 0.57251  1.6693 0.2034
## Residuals             42 14.4048 0.34297               
## [1] "-----------"
## $emmeans
##  farm_type emmean     SE df lower.CL upper.CL
##  farm_1      1.45 0.0904 42     1.27     1.63
##  farm_2      2.00 0.4141 42     1.16     2.84
## 
## Confidence level used: 0.95 
## 
## $contrasts
##  contrast        estimate    SE df t.ratio p.value
##  farm_1 - farm_2   -0.548 0.424 42  -1.292  0.2034
## 
## 
## [1] "--------------------Access_to_loan_during_2022.2023_season----------------"
## Analysis of Variance Table
## 
## Response: typo_5[[i]]
##                       Df Sum Sq Mean Sq F value Pr(>F)
## typo_5[["farm_type"]]  1 0.1558 0.15584  0.7636 0.3872
## Residuals             42 8.5714 0.20408               
## [1] "-----------"
## $emmeans
##  farm_type emmean     SE df lower.CL upper.CL
##  farm_1     0.286 0.0697 42    0.145    0.426
##  farm_2     0.000 0.3194 42   -0.645    0.645
## 
## Confidence level used: 0.95 
## 
## $contrasts
##  contrast        estimate    SE df t.ratio p.value
##  farm_1 - farm_2    0.286 0.327 42   0.874  0.3872
## 
## 
## [1] "--------------------Do_you_practice__irrigation_farming.----------------"
## Analysis of Variance Table
## 
## Response: typo_5[[i]]
##                       Df Sum Sq Mean Sq F value Pr(>F)
## typo_5[["farm_type"]]  1 0.0530 0.05303  0.2265 0.6366
## Residuals             42 9.8333 0.23413               
## [1] "-----------"
## $emmeans
##  farm_type emmean     SE df lower.CL upper.CL
##  farm_1     0.333 0.0747 42    0.183    0.484
##  farm_2     0.500 0.3421 42   -0.190    1.190
## 
## Confidence level used: 0.95 
## 
## $contrasts
##  contrast        estimate   SE df t.ratio p.value
##  farm_1 - farm_2   -0.167 0.35 42  -0.476  0.6366
## 
## 
## [1] "--------------------Manure_application_in_Maize_field_during_2022.23_season----------------"
## Analysis of Variance Table
## 
## Response: typo_5[[i]]
##                       Df Sum Sq Mean Sq F value Pr(>F)
## typo_5[["farm_type"]]  1 0.1558 0.15584  0.7636 0.3872
## Residuals             42 8.5714 0.20408               
## [1] "-----------"
## $emmeans
##  farm_type emmean     SE df lower.CL upper.CL
##  farm_1     0.714 0.0697 42    0.574    0.855
##  farm_2     1.000 0.3194 42    0.355    1.645
## 
## Confidence level used: 0.95 
## 
## $contrasts
##  contrast        estimate    SE df t.ratio p.value
##  farm_1 - farm_2   -0.286 0.327 42  -0.874  0.3872
## 
## 
## [1] "--------------------Count_intens_options----------------"
## Analysis of Variance Table
## 
## Response: typo_5[[i]]
##                       Df Sum Sq Mean Sq F value Pr(>F)
## typo_5[["farm_type"]]  1  0.053 0.05303  0.0658 0.7988
## Residuals             42 33.833 0.80556               
## [1] "-----------"
## $emmeans
##  farm_type emmean    SE df lower.CL upper.CL
##  farm_1      1.33 0.138 42    1.054     1.61
##  farm_2      1.50 0.635 42    0.219     2.78
## 
## Confidence level used: 0.95 
## 
## $contrasts
##  contrast        estimate   SE df t.ratio p.value
##  farm_1 - farm_2   -0.167 0.65 42  -0.257  0.7988
## 
## 
## [1] "--------------------Do_you_pracatice_intercroping.----------------"
## Analysis of Variance Table
## 
## Response: typo_5[[i]]
##                       Df Sum Sq Mean Sq F value Pr(>F)
## typo_5[["farm_type"]]  1  0.131 0.13095  0.6774 0.4151
## Residuals             42  8.119 0.19331               
## [1] "-----------"
## $emmeans
##  farm_type emmean     SE df lower.CL upper.CL
##  farm_1     0.738 0.0678 42    0.601    0.875
##  farm_2     1.000 0.3109 42    0.373    1.627
## 
## Confidence level used: 0.95 
## 
## $contrasts
##  contrast        estimate    SE df t.ratio p.value
##  farm_1 - farm_2   -0.262 0.318 42  -0.823  0.4151
## 
## 
## [1] "--------------------Do_you_practice_cover_croping.----------------"
## Analysis of Variance Table
## 
## Response: typo_5[[i]]
##                       Df Sum Sq Mean Sq F value Pr(>F)
## typo_5[["farm_type"]]  1 0.1082 0.10823  0.5966 0.4442
## Residuals             42 7.6190 0.18141               
## [1] "-----------"
## $emmeans
##  farm_type emmean     SE df lower.CL upper.CL
##  farm_1     0.238 0.0657 42    0.105    0.371
##  farm_2     0.000 0.3012 42   -0.608    0.608
## 
## Confidence level used: 0.95 
## 
## $contrasts
##  contrast        estimate    SE df t.ratio p.value
##  farm_1 - farm_2    0.238 0.308 42   0.772  0.4442
## 
## 
## [1] "--------------------Do_you_practice_integrated_pest_management.----------------"
## Analysis of Variance Table
## 
## Response: typo_5[[i]]
##                       Df Sum Sq Mean Sq F value Pr(>F)
## typo_5[["farm_type"]]  1 0.2771 0.27706  1.1748 0.2846
## Residuals             42 9.9048 0.23583               
## [1] "-----------"
## $emmeans
##  farm_type emmean     SE df lower.CL upper.CL
##  farm_1     0.619 0.0749 42    0.468     0.77
##  farm_2     1.000 0.3434 42    0.307     1.69
## 
## Confidence level used: 0.95 
## 
## $contrasts
##  contrast        estimate    SE df t.ratio p.value
##  farm_1 - farm_2   -0.381 0.351 42  -1.084  0.2846
## 
## 
## [1] "--------------------Do_you_have_agroforestry_trees_in_your_farm.----------------"
## Analysis of Variance Table
## 
## Response: typo_5[[i]]
##                       Df Sum Sq Mean Sq F value Pr(>F)
## typo_5[["farm_type"]]  1 0.1558 0.15584  0.7636 0.3872
## Residuals             42 8.5714 0.20408               
## [1] "-----------"
## $emmeans
##  farm_type emmean     SE df lower.CL upper.CL
##  farm_1     0.286 0.0697 42    0.145    0.426
##  farm_2     0.000 0.3194 42   -0.645    0.645
## 
## Confidence level used: 0.95 
## 
## $contrasts
##  contrast        estimate    SE df t.ratio p.value
##  farm_1 - farm_2    0.286 0.327 42   0.874  0.3872
## 
## 
## [1] "--------------------Do_you_have_fruit_trees.----------------"
## Analysis of Variance Table
## 
## Response: typo_5[[i]]
##                       Df Sum Sq Mean Sq F value Pr(>F)
## typo_5[["farm_type"]]  1 0.2771 0.27706  1.1748 0.2846
## Residuals             42 9.9048 0.23583               
## [1] "-----------"
## $emmeans
##  farm_type emmean     SE df lower.CL upper.CL
##  farm_1     0.381 0.0749 42    0.230    0.532
##  farm_2     0.000 0.3434 42   -0.693    0.693
## 
## Confidence level used: 0.95 
## 
## $contrasts
##  contrast        estimate    SE df t.ratio p.value
##  farm_1 - farm_2    0.381 0.351 42   1.084  0.2846
## 
## 
## [1] "--------------------Do_you_own_any_vegetable_garden.----------------"
## Analysis of Variance Table
## 
## Response: typo_5[[i]]
##                       Df Sum Sq  Mean Sq F value Pr(>F)
## typo_5[["farm_type"]]  1 0.0877 0.087662  0.4059 0.5275
## Residuals             42 9.0714 0.215986               
## [1] "-----------"
## $emmeans
##  farm_type emmean     SE df lower.CL upper.CL
##  farm_1     0.286 0.0717 42    0.141     0.43
##  farm_2     0.500 0.3286 42   -0.163     1.16
## 
## Confidence level used: 0.95 
## 
## $contrasts
##  contrast        estimate    SE df t.ratio p.value
##  farm_1 - farm_2   -0.214 0.336 42  -0.637  0.5275
## 
## 
## [1] "--------------------Count_sust_practices----------------"
## Analysis of Variance Table
## 
## Response: typo_5[[i]]
##                       Df Sum Sq Mean Sq F value Pr(>F)
## typo_5[["farm_type"]]  1  0.004 0.00433   0.002 0.9641
## Residuals             42 88.905 2.11678               
## [1] "-----------"
## $emmeans
##  farm_type emmean    SE df lower.CL upper.CL
##  farm_1      2.55 0.224 42    2.095     3.00
##  farm_2      2.50 1.029 42    0.424     4.58
## 
## Confidence level used: 0.95 
## 
## $contrasts
##  contrast        estimate   SE df t.ratio p.value
##  farm_1 - farm_2   0.0476 1.05 42   0.045  0.9641
## 
## 
## [1] "--------------------Age----------------"
## Analysis of Variance Table
## 
## Response: typo_5[[i]]
##                       Df  Sum Sq Mean Sq F value Pr(>F)
## typo_5[["farm_type"]]  2   13.95   6.973  0.1343 0.8747
## Residuals             41 2128.60  51.917               
## [1] "-----------"
## $emmeans
##  farm_type emmean   SE df lower.CL upper.CL
##  farm_1      45.1 1.65 41     41.7     48.4
##  farm_2      47.0 5.09 41     36.7     57.3
##  farm_3      44.4 1.50 41     41.4     47.5
## 
## Confidence level used: 0.95 
## 
## $contrasts
##  contrast        estimate   SE df t.ratio p.value
##  farm_1 - farm_2   -1.947 5.36 41  -0.364  1.0000
##  farm_1 - farm_3    0.618 2.23 41   0.277  1.0000
##  farm_2 - farm_3    2.565 5.31 41   0.483  1.0000
## 
## P value adjustment: bonferroni method for 3 tests 
## 
## [1] "--------------------HHSize----------------"
## Analysis of Variance Table
## 
## Response: typo_5[[i]]
##                       Df  Sum Sq Mean Sq F value  Pr(>F)  
## typo_5[["farm_type"]]  2  35.439 17.7195  4.2709 0.02066 *
## Residuals             41 170.106  4.1489                  
## ---
## Signif. codes:  0 '***' 0.001 '**' 0.01 '*' 0.05 '.' 0.1 ' ' 1
## [1] "-----------"
## $emmeans
##  farm_type emmean    SE df lower.CL upper.CL
##  farm_1      5.53 0.467 41     4.58     6.47
##  farm_2      9.50 1.440 41     6.59    12.41
##  farm_3      6.70 0.425 41     5.84     7.55
## 
## Confidence level used: 0.95 
## 
## $contrasts
##  contrast        estimate    SE df t.ratio p.value
##  farm_1 - farm_2    -3.97 1.514 41  -2.624  0.0364
##  farm_1 - farm_3    -1.17 0.631 41  -1.852  0.2138
##  farm_2 - farm_3     2.80 1.502 41   1.868  0.2070
## 
## P value adjustment: bonferroni method for 3 tests 
## 
## [1] "--------------------HH_income_----------------"
## Analysis of Variance Table
## 
## Response: typo_5[[i]]
##                       Df     Sum Sq    Mean Sq F value    Pr(>F)    
## typo_5[["farm_type"]]  2 7.1958e+13 3.5979e+13  226.81 < 2.2e-16 ***
## Residuals             41 6.5040e+12 1.5863e+11                      
## ---
## Signif. codes:  0 '***' 0.001 '**' 0.01 '*' 0.05 '.' 0.1 ' ' 1
## [1] "-----------"
## $emmeans
##  farm_type  emmean     SE df lower.CL upper.CL
##  farm_1     407000  91374 41   222467   591533
##  farm_2    6500000 281633 41  5931231  7068769
##  farm_3    1647174  83049 41  1479453  1814895
## 
## Confidence level used: 0.95 
## 
## $contrasts
##  contrast        estimate     SE df t.ratio p.value
##  farm_1 - farm_2 -6093000 296085 41 -20.579  <.0001
##  farm_1 - farm_3 -1240174 123476 41 -10.044  <.0001
##  farm_2 - farm_3  4852826 293623 41  16.527  <.0001
## 
## P value adjustment: bonferroni method for 3 tests 
## 
## [1] "--------------------IncomeFarming----------------"
## Analysis of Variance Table
## 
## Response: typo_5[[i]]
##                       Df     Sum Sq    Mean Sq F value    Pr(>F)    
## typo_5[["farm_type"]]  2 3.8484e+13 1.9242e+13  96.214 3.273e-16 ***
## Residuals             41 8.1996e+12 1.9999e+11                      
## ---
## Signif. codes:  0 '***' 0.001 '**' 0.01 '*' 0.05 '.' 0.1 ' ' 1
## [1] "-----------"
## $emmeans
##  farm_type  emmean     SE df lower.CL upper.CL
##  farm_1     360263 102595 41   153067   567459
##  farm_2    4750000 316220 41  4111380  5388620
##  farm_3    1352174  93248 41  1163855  1540493
## 
## Confidence level used: 0.95 
## 
## $contrasts
##  contrast        estimate     SE df t.ratio p.value
##  farm_1 - farm_2 -4389737 332447 41 -13.204  <.0001
##  farm_1 - farm_3  -991911 138640 41  -7.155  <.0001
##  farm_2 - farm_3  3397826 329683 41  10.306  <.0001
## 
## P value adjustment: bonferroni method for 3 tests 
## 
## [1] "--------------------PercFarmIncome----------------"
## Analysis of Variance Table
## 
## Response: typo_5[[i]]
##                       Df  Sum Sq  Mean Sq F value Pr(>F)
## typo_5[["farm_type"]]  2 0.08723 0.043616  1.4452 0.2474
## Residuals             41 1.23733 0.030179               
## [1] "-----------"
## $emmeans
##  farm_type emmean     SE df lower.CL upper.CL
##  farm_1     0.897 0.0399 41    0.817    0.978
##  farm_2     0.732 0.1228 41    0.484    0.980
##  farm_3     0.823 0.0362 41    0.750    0.896
## 
## Confidence level used: 0.95 
## 
## $contrasts
##  contrast        estimate     SE df t.ratio p.value
##  farm_1 - farm_2   0.1651 0.1291 41   1.279  0.6248
##  farm_1 - farm_3   0.0745 0.0539 41   1.383  0.5224
##  farm_2 - farm_3  -0.0906 0.1281 41  -0.708  1.0000
## 
## P value adjustment: bonferroni method for 3 tests 
## 
## [1] "--------------------Ncattle----------------"
## Analysis of Variance Table
## 
## Response: typo_5[[i]]
##                       Df Sum Sq Mean Sq F value Pr(>F)
## typo_5[["farm_type"]]  2  17.89  8.9432  0.4202 0.6597
## Residuals             41 872.66 21.2844               
## [1] "-----------"
## $emmeans
##  farm_type emmean    SE df lower.CL upper.CL
##  farm_1     0.105 1.058 41   -2.032     2.24
##  farm_2     2.000 3.262 41   -4.588     8.59
##  farm_3     1.304 0.962 41   -0.638     3.25
## 
## Confidence level used: 0.95 
## 
## $contrasts
##  contrast        estimate   SE df t.ratio p.value
##  farm_1 - farm_2   -1.895 3.43 41  -0.552  1.0000
##  farm_1 - farm_3   -1.199 1.43 41  -0.838  1.0000
##  farm_2 - farm_3    0.696 3.40 41   0.205  1.0000
## 
## P value adjustment: bonferroni method for 3 tests 
## 
## [1] "--------------------Ngoats----------------"
## Analysis of Variance Table
## 
## Response: typo_5[[i]]
##                       Df Sum Sq Mean Sq F value    Pr(>F)    
## typo_5[["farm_type"]]  2 146.20  73.099  12.618 5.367e-05 ***
## Residuals             41 237.53   5.793                      
## ---
## Signif. codes:  0 '***' 0.001 '**' 0.01 '*' 0.05 '.' 0.1 ' ' 1
## [1] "-----------"
## $emmeans
##  farm_type emmean    SE df lower.CL upper.CL
##  farm_1      1.11 0.552 41 -0.00991     2.22
##  farm_2     10.00 1.702 41  6.56281    13.44
##  farm_3      2.48 0.502 41  1.46469     3.49
## 
## Confidence level used: 0.95 
## 
## $contrasts
##  contrast        estimate    SE df t.ratio p.value
##  farm_1 - farm_2    -8.89 1.789 41  -4.971  <.0001
##  farm_1 - farm_3    -1.37 0.746 41  -1.840  0.2190
##  farm_2 - farm_3     7.52 1.774 41   4.239  0.0004
## 
## P value adjustment: bonferroni method for 3 tests 
## 
## [1] "--------------------Npigs----------------"
## Analysis of Variance Table
## 
## Response: typo_5[[i]]
##                       Df  Sum Sq Mean Sq F value  Pr(>F)  
## typo_5[["farm_type"]]  2  24.698 12.3488    2.86 0.06875 .
## Residuals             41 177.030  4.3178                  
## ---
## Signif. codes:  0 '***' 0.001 '**' 0.01 '*' 0.05 '.' 0.1 ' ' 1
## [1] "-----------"
## $emmeans
##  farm_type emmean    SE df lower.CL upper.CL
##  farm_1     0.368 0.477 41   -0.594     1.33
##  farm_2     2.000 1.469 41   -0.967     4.97
##  farm_3     1.870 0.433 41    0.995     2.74
## 
## Confidence level used: 0.95 
## 
## $contrasts
##  contrast        estimate    SE df t.ratio p.value
##  farm_1 - farm_2    -1.63 1.545 41  -1.056  0.8911
##  farm_1 - farm_3    -1.50 0.644 41  -2.330  0.0744
##  farm_2 - farm_3     0.13 1.532 41   0.085  1.0000
## 
## P value adjustment: bonferroni method for 3 tests 
## 
## [1] "--------------------Nchickens----------------"
## Analysis of Variance Table
## 
## Response: typo_5[[i]]
##                       Df  Sum Sq Mean Sq F value  Pr(>F)  
## typo_5[["farm_type"]]  2  449.18 224.592    5.06 0.01086 *
## Residuals             41 1819.82  44.386                  
## ---
## Signif. codes:  0 '***' 0.001 '**' 0.01 '*' 0.05 '.' 0.1 ' ' 1
## [1] "-----------"
## $emmeans
##  farm_type emmean   SE df lower.CL upper.CL
##  farm_1      4.05 1.53 41    0.966     7.14
##  farm_2     15.00 4.71 41    5.486    24.51
##  farm_3      9.70 1.39 41    6.890    12.50
## 
## Confidence level used: 0.95 
## 
## $contrasts
##  contrast        estimate   SE df t.ratio p.value
##  farm_1 - farm_2   -10.95 4.95 41  -2.210  0.0981
##  farm_1 - farm_3    -5.64 2.07 41  -2.732  0.0277
##  farm_2 - farm_3     5.30 4.91 41   1.080  0.8594
## 
## P value adjustment: bonferroni method for 3 tests 
## 
## [1] "--------------------TLU----------------"
## Analysis of Variance Table
## 
## Response: typo_5[[i]]
##                       Df Sum Sq Mean Sq F value Pr(>F)
## typo_5[["farm_type"]]  2  23.23  11.614  0.9716  0.387
## Residuals             41 490.10  11.954               
## [1] "-----------"
## $emmeans
##  farm_type emmean    SE df lower.CL upper.CL
##  farm_1      0.28 0.793 41  -1.3219     1.88
##  farm_2      2.85 2.445 41  -2.0873     7.79
##  farm_3      1.54 0.721 41   0.0823     2.99
## 
## Confidence level used: 0.95 
## 
## $contrasts
##  contrast        estimate   SE df t.ratio p.value
##  farm_1 - farm_2    -2.57 2.57 41  -1.000  0.9696
##  farm_1 - farm_3    -1.26 1.07 41  -1.174  0.7416
##  farm_2 - farm_3     1.31 2.55 41   0.515  1.0000
## 
## P value adjustment: bonferroni method for 3 tests 
## 
## [1] "--------------------TLU_density----------------"
## Analysis of Variance Table
## 
## Response: typo_5[[i]]
##                       Df  Sum Sq Mean Sq F value Pr(>F)
## typo_5[["farm_type"]]  2  0.3894 0.19470  0.5794 0.5648
## Residuals             41 13.7776 0.33604               
## [1] "-----------"
## $emmeans
##  farm_type emmean    SE df lower.CL upper.CL
##  farm_1    0.0735 0.133 41  -0.1950    0.342
##  farm_2    0.2472 0.410 41  -0.5806    1.075
##  farm_3    0.2647 0.121 41   0.0206    0.509
## 
## Confidence level used: 0.95 
## 
## $contrasts
##  contrast        estimate    SE df t.ratio p.value
##  farm_1 - farm_2  -0.1737 0.431 41  -0.403  1.0000
##  farm_1 - farm_3  -0.1912 0.180 41  -1.064  0.8809
##  farm_2 - farm_3  -0.0175 0.427 41  -0.041  1.0000
## 
## P value adjustment: bonferroni method for 3 tests 
## 
## [1] "--------------------TotalLand----------------"
## Analysis of Variance Table
## 
## Response: typo_5[[i]]
##                       Df Sum Sq Mean Sq F value   Pr(>F)   
## typo_5[["farm_type"]]  2 178.58  89.290  8.1482 0.001048 **
## Residuals             41 449.29  10.958                    
## ---
## Signif. codes:  0 '***' 0.001 '**' 0.01 '*' 0.05 '.' 0.1 ' ' 1
## [1] "-----------"
## $emmeans
##  farm_type emmean    SE df lower.CL upper.CL
##  farm_1      3.75 0.759 41     2.22     5.28
##  farm_2     12.00 2.341 41     7.27    16.73
##  farm_3      6.78 0.690 41     5.39     8.18
## 
## Confidence level used: 0.95 
## 
## $contrasts
##  contrast        estimate   SE df t.ratio p.value
##  farm_1 - farm_2    -8.25 2.46 41  -3.352  0.0052
##  farm_1 - farm_3    -3.03 1.03 41  -2.955  0.0155
##  farm_2 - farm_3     5.22 2.44 41   2.138  0.1156
## 
## P value adjustment: bonferroni method for 3 tests 
## 
## [1] "--------------------AvgMZ_yield.kgs.----------------"
## Analysis of Variance Table
## 
## Response: typo_5[[i]]
##                       Df    Sum Sq  Mean Sq F value    Pr(>F)    
## typo_5[["farm_type"]]  2  78822380 39411190  13.805 2.607e-05 ***
## Residuals             41 117050934  2854901                      
## ---
## Signif. codes:  0 '***' 0.001 '**' 0.01 '*' 0.05 '.' 0.1 ' ' 1
## [1] "-----------"
## $emmeans
##  farm_type emmean   SE df lower.CL upper.CL
##  farm_1      1358  388 41      575     2140
##  farm_2      7500 1195 41     5087     9913
##  farm_3      2923  352 41     2211     3634
## 
## Confidence level used: 0.95 
## 
## $contrasts
##  contrast        estimate   SE df t.ratio p.value
##  farm_1 - farm_2    -6142 1256 41  -4.890  <.0001
##  farm_1 - farm_3    -1565  524 41  -2.988  0.0142
##  farm_2 - farm_3     4577 1246 41   3.675  0.0021
## 
## P value adjustment: bonferroni method for 3 tests 
## 
## [1] "--------------------PercentageMaizeArea----------------"
## Analysis of Variance Table
## 
## Response: typo_5[[i]]
##                       Df  Sum Sq   Mean Sq F value Pr(>F)
## typo_5[["farm_type"]]  2 0.01730 0.0086499  0.4168 0.6619
## Residuals             41 0.85089 0.0207535               
## [1] "-----------"
## $emmeans
##  farm_type emmean    SE df lower.CL upper.CL
##  farm_1     0.447 0.033 41    0.380    0.513
##  farm_2     0.497 0.102 41    0.291    0.702
##  farm_3     0.417 0.030 41    0.357    0.478
## 
## Confidence level used: 0.95 
## 
## $contrasts
##  contrast        estimate     SE df t.ratio p.value
##  farm_1 - farm_2  -0.0499 0.1071 41  -0.466  1.0000
##  farm_1 - farm_3   0.0294 0.0447 41   0.658  1.0000
##  farm_2 - farm_3   0.0793 0.1062 41   0.747  1.0000
## 
## P value adjustment: bonferroni method for 3 tests 
## 
## [1] "--------------------PercentageLegumeArea----------------"
## Analysis of Variance Table
## 
## Response: typo_5[[i]]
##                       Df  Sum Sq Mean Sq F value   Pr(>F)   
## typo_5[["farm_type"]]  2 0.30952 0.15476  7.4907 0.001687 **
## Residuals             41 0.84708 0.02066                    
## ---
## Signif. codes:  0 '***' 0.001 '**' 0.01 '*' 0.05 '.' 0.1 ' ' 1
## [1] "-----------"
## $emmeans
##  farm_type emmean    SE df lower.CL upper.CL
##  farm_1     0.495 0.033 41   0.4285    0.562
##  farm_2     0.161 0.102 41  -0.0444    0.366
##  farm_3     0.364 0.030 41   0.3038    0.425
## 
## Confidence level used: 0.95 
## 
## $contrasts
##  contrast        estimate     SE df t.ratio p.value
##  farm_1 - farm_2    0.334 0.1069 41   3.128  0.0097
##  farm_1 - farm_3    0.131 0.0446 41   2.934  0.0164
##  farm_2 - farm_3   -0.203 0.1060 41  -1.920  0.1854
## 
## P value adjustment: bonferroni method for 3 tests 
## 
## [1] "--------------------highestEdu_qualification.HHH.----------------"
## Analysis of Variance Table
## 
## Response: typo_5[[i]]
##                       Df  Sum Sq Mean Sq F value Pr(>F)
## typo_5[["farm_type"]]  2  0.6066 0.30328  0.8653 0.4285
## Residuals             41 14.3707 0.35051               
## [1] "-----------"
## $emmeans
##  farm_type emmean    SE df lower.CL upper.CL
##  farm_1      1.42 0.136 41     1.15     1.70
##  farm_2      2.00 0.419 41     1.15     2.85
##  farm_3      1.48 0.123 41     1.23     1.73
## 
## Confidence level used: 0.95 
## 
## $contrasts
##  contrast        estimate    SE df t.ratio p.value
##  farm_1 - farm_2  -0.5789 0.440 41  -1.315  0.5870
##  farm_1 - farm_3  -0.0572 0.184 41  -0.312  1.0000
##  farm_2 - farm_3   0.5217 0.436 41   1.195  0.7164
## 
## P value adjustment: bonferroni method for 3 tests 
## 
## [1] "--------------------Access_to_loan_during_2022.2023_season----------------"
## Analysis of Variance Table
## 
## Response: typo_5[[i]]
##                       Df Sum Sq  Mean Sq F value Pr(>F)
## typo_5[["farm_type"]]  2 0.1735 0.086748  0.4158 0.6626
## Residuals             41 8.5538 0.208629               
## [1] "-----------"
## $emmeans
##  farm_type emmean     SE df lower.CL upper.CL
##  farm_1     0.263 0.1048 41   0.0515    0.475
##  farm_2     0.000 0.3230 41  -0.6523    0.652
##  farm_3     0.304 0.0952 41   0.1120    0.497
## 
## Confidence level used: 0.95 
## 
## $contrasts
##  contrast        estimate    SE df t.ratio p.value
##  farm_1 - farm_2   0.2632 0.340 41   0.775  1.0000
##  farm_1 - farm_3  -0.0412 0.142 41  -0.291  1.0000
##  farm_2 - farm_3  -0.3043 0.337 41  -0.904  1.0000
## 
## P value adjustment: bonferroni method for 3 tests 
## 
## [1] "--------------------Do_you_practice__irrigation_farming.----------------"
## Analysis of Variance Table
## 
## Response: typo_5[[i]]
##                       Df Sum Sq Mean Sq F value Pr(>F)
## typo_5[["farm_type"]]  2 0.2239 0.11195   0.475 0.6253
## Residuals             41 9.6625 0.23567               
## [1] "-----------"
## $emmeans
##  farm_type emmean    SE df lower.CL upper.CL
##  farm_1     0.263 0.111 41   0.0382    0.488
##  farm_2     0.500 0.343 41  -0.1932    1.193
##  farm_3     0.391 0.101 41   0.1869    0.596
## 
## Confidence level used: 0.95 
## 
## $contrasts
##  contrast        estimate    SE df t.ratio p.value
##  farm_1 - farm_2   -0.237 0.361 41  -0.656  1.0000
##  farm_1 - farm_3   -0.128 0.150 41  -0.851  1.0000
##  farm_2 - farm_3    0.109 0.358 41   0.304  1.0000
## 
## P value adjustment: bonferroni method for 3 tests 
## 
## [1] "--------------------Manure_application_in_Maize_field_during_2022.23_season----------------"
## Analysis of Variance Table
## 
## Response: typo_5[[i]]
##                       Df Sum Sq Mean Sq F value Pr(>F)
## typo_5[["farm_type"]]  2 0.3932 0.19659  0.9671 0.3887
## Residuals             41 8.3341 0.20327               
## [1] "-----------"
## $emmeans
##  farm_type emmean    SE df lower.CL upper.CL
##  farm_1     0.632 0.103 41    0.423    0.840
##  farm_2     1.000 0.319 41    0.356    1.644
##  farm_3     0.783 0.094 41    0.593    0.972
## 
## Confidence level used: 0.95 
## 
## $contrasts
##  contrast        estimate    SE df t.ratio p.value
##  farm_1 - farm_2   -0.368 0.335 41  -1.099  0.8342
##  farm_1 - farm_3   -0.151 0.140 41  -1.081  0.8586
##  farm_2 - farm_3    0.217 0.332 41   0.654  1.0000
## 
## P value adjustment: bonferroni method for 3 tests 
## 
## [1] "--------------------Count_intens_options----------------"
## Analysis of Variance Table
## 
## Response: typo_5[[i]]
##                       Df Sum Sq Mean Sq F value Pr(>F)
## typo_5[["farm_type"]]  2  1.121 0.56046  0.7013 0.5018
## Residuals             41 32.765 0.79916               
## [1] "-----------"
## $emmeans
##  farm_type emmean    SE df lower.CL upper.CL
##  farm_1      1.16 0.205 41    0.744     1.57
##  farm_2      1.50 0.632 41    0.223     2.78
##  farm_3      1.48 0.186 41    1.102     1.85
## 
## Confidence level used: 0.95 
## 
## $contrasts
##  contrast        estimate    SE df t.ratio p.value
##  farm_1 - farm_2  -0.3421 0.665 41  -0.515  1.0000
##  farm_1 - farm_3  -0.3204 0.277 41  -1.156  0.7632
##  farm_2 - farm_3   0.0217 0.659 41   0.033  1.0000
## 
## P value adjustment: bonferroni method for 3 tests 
## 
## [1] "--------------------Do_you_pracatice_intercroping.----------------"
## Analysis of Variance Table
## 
## Response: typo_5[[i]]
##                       Df Sum Sq Mean Sq F value  Pr(>F)  
## typo_5[["farm_type"]]  2 1.0097 0.50486  2.8589 0.06881 .
## Residuals             41 7.2403 0.17659                  
## ---
## Signif. codes:  0 '***' 0.001 '**' 0.01 '*' 0.05 '.' 0.1 ' ' 1
## [1] "-----------"
## $emmeans
##  farm_type emmean     SE df lower.CL upper.CL
##  farm_1     0.579 0.0964 41    0.384    0.774
##  farm_2     1.000 0.2971 41    0.400    1.600
##  farm_3     0.870 0.0876 41    0.693    1.047
## 
## Confidence level used: 0.95 
## 
## $contrasts
##  contrast        estimate    SE df t.ratio p.value
##  farm_1 - farm_2   -0.421 0.312 41  -1.348  0.5553
##  farm_1 - farm_3   -0.291 0.130 41  -2.231  0.0937
##  farm_2 - farm_3    0.130 0.310 41   0.421  1.0000
## 
## P value adjustment: bonferroni method for 3 tests 
## 
## [1] "--------------------Do_you_practice_cover_croping.----------------"
## Analysis of Variance Table
## 
## Response: typo_5[[i]]
##                       Df Sum Sq Mean Sq F value  Pr(>F)  
## typo_5[["farm_type"]]  2 1.3016 0.65082  4.1527 0.02279 *
## Residuals             41 6.4256 0.15672                  
## ---
## Signif. codes:  0 '***' 0.001 '**' 0.01 '*' 0.05 '.' 0.1 ' ' 1
## [1] "-----------"
## $emmeans
##  farm_type emmean     SE df lower.CL upper.CL
##  farm_1    0.0526 0.0908 41   -0.131    0.236
##  farm_2    0.0000 0.2799 41   -0.565    0.565
##  farm_3    0.3913 0.0825 41    0.225    0.558
## 
## Confidence level used: 0.95 
## 
## $contrasts
##  contrast        estimate    SE df t.ratio p.value
##  farm_1 - farm_2   0.0526 0.294 41   0.179  1.0000
##  farm_1 - farm_3  -0.3387 0.123 41  -2.760  0.0258
##  farm_2 - farm_3  -0.3913 0.292 41  -1.341  0.5621
## 
## P value adjustment: bonferroni method for 3 tests 
## 
## [1] "--------------------Do_you_practice_integrated_pest_management.----------------"
## Analysis of Variance Table
## 
## Response: typo_5[[i]]
##                       Df Sum Sq Mean Sq F value Pr(>F)
## typo_5[["farm_type"]]  2 1.0102  0.5051  2.2579 0.1174
## Residuals             41 9.1716  0.2237               
## [1] "-----------"
## $emmeans
##  farm_type emmean     SE df lower.CL upper.CL
##  farm_1     0.474 0.1085 41    0.255    0.693
##  farm_2     1.000 0.3344 41    0.325    1.675
##  farm_3     0.739 0.0986 41    0.540    0.938
## 
## Confidence level used: 0.95 
## 
## $contrasts
##  contrast        estimate    SE df t.ratio p.value
##  farm_1 - farm_2   -0.526 0.352 41  -1.497  0.4262
##  farm_1 - farm_3   -0.265 0.147 41  -1.810  0.2327
##  farm_2 - farm_3    0.261 0.349 41   0.748  1.0000
## 
## P value adjustment: bonferroni method for 3 tests 
## 
## [1] "--------------------Do_you_have_agroforestry_trees_in_your_farm.----------------"
## Analysis of Variance Table
## 
## Response: typo_5[[i]]
##                       Df Sum Sq  Mean Sq F value Pr(>F)
## typo_5[["farm_type"]]  2 0.1735 0.086748  0.4158 0.6626
## Residuals             41 8.5538 0.208629               
## [1] "-----------"
## $emmeans
##  farm_type emmean     SE df lower.CL upper.CL
##  farm_1     0.263 0.1048 41   0.0515    0.475
##  farm_2     0.000 0.3230 41  -0.6523    0.652
##  farm_3     0.304 0.0952 41   0.1120    0.497
## 
## Confidence level used: 0.95 
## 
## $contrasts
##  contrast        estimate    SE df t.ratio p.value
##  farm_1 - farm_2   0.2632 0.340 41   0.775  1.0000
##  farm_1 - farm_3  -0.0412 0.142 41  -0.291  1.0000
##  farm_2 - farm_3  -0.3043 0.337 41  -0.904  1.0000
## 
## P value adjustment: bonferroni method for 3 tests 
## 
## [1] "--------------------Do_you_have_fruit_trees.----------------"
## Analysis of Variance Table
## 
## Response: typo_5[[i]]
##                       Df Sum Sq Mean Sq F value Pr(>F)
## typo_5[["farm_type"]]  2 0.2825 0.14125   0.585 0.5617
## Residuals             41 9.8993 0.24145               
## [1] "-----------"
## $emmeans
##  farm_type emmean    SE df lower.CL upper.CL
##  farm_1     0.368 0.113 41    0.141    0.596
##  farm_2     0.000 0.347 41   -0.702    0.702
##  farm_3     0.391 0.102 41    0.184    0.598
## 
## Confidence level used: 0.95 
## 
## $contrasts
##  contrast        estimate    SE df t.ratio p.value
##  farm_1 - farm_2   0.3684 0.365 41   1.009  0.9573
##  farm_1 - farm_3  -0.0229 0.152 41  -0.150  1.0000
##  farm_2 - farm_3  -0.3913 0.362 41  -1.080  0.8591
## 
## P value adjustment: bonferroni method for 3 tests 
## 
## [1] "--------------------Do_you_own_any_vegetable_garden.----------------"
## Analysis of Variance Table
## 
## Response: typo_5[[i]]
##                       Df Sum Sq Mean Sq F value Pr(>F)
## typo_5[["farm_type"]]  2 0.6545 0.32726  1.5777 0.2187
## Residuals             41 8.5046 0.20743               
## [1] "-----------"
## $emmeans
##  farm_type emmean    SE df lower.CL upper.CL
##  farm_1     0.158 0.104 41  -0.0531    0.369
##  farm_2     0.500 0.322 41  -0.1504    1.150
##  farm_3     0.391 0.095 41   0.1995    0.583
## 
## Confidence level used: 0.95 
## 
## $contrasts
##  contrast        estimate    SE df t.ratio p.value
##  farm_1 - farm_2   -0.342 0.339 41  -1.010  0.9546
##  farm_1 - farm_3   -0.233 0.141 41  -1.653  0.3178
##  farm_2 - farm_3    0.109 0.336 41   0.324  1.0000
## 
## P value adjustment: bonferroni method for 3 tests 
## 
## [1] "--------------------Count_sust_practices----------------"
## Analysis of Variance Table
## 
## Response: typo_5[[i]]
##                       Df Sum Sq Mean Sq F value  Pr(>F)  
## typo_5[["farm_type"]]  2 14.794  7.3968  4.0918 0.02397 *
## Residuals             41 74.116  1.8077                  
## ---
## Signif. codes:  0 '***' 0.001 '**' 0.01 '*' 0.05 '.' 0.1 ' ' 1
## [1] "-----------"
## $emmeans
##  farm_type emmean    SE df lower.CL upper.CL
##  farm_1      1.89 0.308 41     1.27     2.52
##  farm_2      2.50 0.951 41     0.58     4.42
##  farm_3      3.09 0.280 41     2.52     3.65
## 
## Confidence level used: 0.95 
## 
## $contrasts
##  contrast        estimate    SE df t.ratio p.value
##  farm_1 - farm_2   -0.605 0.999 41  -0.606  1.0000
##  farm_1 - farm_3   -1.192 0.417 41  -2.860  0.0199
##  farm_2 - farm_3   -0.587 0.991 41  -0.592  1.0000
## 
## P value adjustment: bonferroni method for 3 tests 
## 
## [1] "--------------------Age----------------"
## Analysis of Variance Table
## 
## Response: typo_5[[i]]
##                       Df  Sum Sq Mean Sq F value Pr(>F)
## typo_5[["farm_type"]]  3   44.14  14.714  0.2805 0.8392
## Residuals             40 2098.40  52.460               
## [1] "-----------"
## $emmeans
##  farm_type emmean   SE df lower.CL upper.CL
##  farm_1      45.3 1.76 40     41.7     48.8
##  farm_2      45.0 1.76 40     41.4     48.6
##  farm_3      47.0 5.12 40     36.6     57.4
##  farm_4      42.9 2.56 40     37.7     48.1
## 
## Confidence level used: 0.95 
## 
## $contrasts
##  contrast        estimate   SE df t.ratio p.value
##  farm_1 - farm_2    0.294 2.48 40   0.118  1.0000
##  farm_1 - farm_3   -1.706 5.41 40  -0.315  1.0000
##  farm_1 - farm_4    2.419 3.11 40   0.779  1.0000
##  farm_2 - farm_3   -2.000 5.41 40  -0.369  1.0000
##  farm_2 - farm_4    2.125 3.11 40   0.684  1.0000
##  farm_3 - farm_4    4.125 5.73 40   0.720  1.0000
## 
## P value adjustment: bonferroni method for 6 tests 
## 
## [1] "--------------------HHSize----------------"
## Analysis of Variance Table
## 
## Response: typo_5[[i]]
##                       Df  Sum Sq Mean Sq F value  Pr(>F)  
## typo_5[["farm_type"]]  3  41.112 13.7039  3.3336 0.02883 *
## Residuals             40 164.434  4.1108                  
## ---
## Signif. codes:  0 '***' 0.001 '**' 0.01 '*' 0.05 '.' 0.1 ' ' 1
## [1] "-----------"
## $emmeans
##  farm_type emmean    SE df lower.CL upper.CL
##  farm_1      5.41 0.492 40     4.42     6.41
##  farm_2      6.94 0.492 40     5.95     7.94
##  farm_3      9.50 1.434 40     6.60    12.40
##  farm_4      6.12 0.717 40     4.68     7.57
## 
## Confidence level used: 0.95 
## 
## $contrasts
##  contrast        estimate    SE df t.ratio p.value
##  farm_1 - farm_2   -1.529 0.695 40  -2.199  0.2022
##  farm_1 - farm_3   -4.088 1.516 40  -2.697  0.0611
##  farm_1 - farm_4   -0.713 0.869 40  -0.820  1.0000
##  farm_2 - farm_3   -2.559 1.516 40  -1.688  0.5949
##  farm_2 - farm_4    0.816 0.869 40   0.939  1.0000
##  farm_3 - farm_4    3.375 1.603 40   2.106  0.2494
## 
## P value adjustment: bonferroni method for 6 tests 
## 
## [1] "--------------------HH_income_----------------"
## Analysis of Variance Table
## 
## Response: typo_5[[i]]
##                       Df     Sum Sq    Mean Sq F value    Pr(>F)    
## typo_5[["farm_type"]]  3 7.4922e+13 2.4974e+13  282.18 < 2.2e-16 ***
## Residuals             40 3.5402e+12 8.8504e+10                      
## ---
## Signif. codes:  0 '***' 0.001 '**' 0.01 '*' 0.05 '.' 0.1 ' ' 1
## [1] "-----------"
## $emmeans
##  farm_type  emmean     SE df lower.CL upper.CL
##  farm_1     349000  72153 40   203172   494828
##  farm_2    1332647  72153 40  1186819  1478475
##  farm_3    6500000 210362 40  6074843  6925157
##  farm_4    2128750 105181 40  1916172  2341328
## 
## Confidence level used: 0.95 
## 
## $contrasts
##  contrast        estimate     SE df t.ratio p.value
##  farm_1 - farm_2  -983647 102040 40  -9.640  <.0001
##  farm_1 - farm_3 -6151000 222392 40 -27.658  <.0001
##  farm_1 - farm_4 -1779750 127551 40 -13.953  <.0001
##  farm_2 - farm_3 -5167353 222392 40 -23.235  <.0001
##  farm_2 - farm_4  -796103 127551 40  -6.241  <.0001
##  farm_3 - farm_4  4371250 235192 40  18.586  <.0001
## 
## P value adjustment: bonferroni method for 6 tests 
## 
## [1] "--------------------IncomeFarming----------------"
## Analysis of Variance Table
## 
## Response: typo_5[[i]]
##                       Df     Sum Sq    Mean Sq F value    Pr(>F)    
## typo_5[["farm_type"]]  3 4.3017e+13 1.4339e+13  156.44 < 2.2e-16 ***
## Residuals             40 3.6664e+12 9.1660e+10                      
## ---
## Signif. codes:  0 '***' 0.001 '**' 0.01 '*' 0.05 '.' 0.1 ' ' 1
## [1] "-----------"
## $emmeans
##  farm_type  emmean     SE df lower.CL upper.CL
##  farm_1     308529  73428 40   160125   456934
##  farm_2    1011765  73428 40   863360  1160169
##  farm_3    4750000 214079 40  4317330  5182670
##  farm_4    1937500 107040 40  1721165  2153835
## 
## Confidence level used: 0.95 
## 
## $contrasts
##  contrast        estimate     SE df t.ratio p.value
##  farm_1 - farm_2  -703235 103844 40  -6.772  <.0001
##  farm_1 - farm_3 -4441471 226322 40 -19.625  <.0001
##  farm_1 - farm_4 -1628971 129804 40 -12.549  <.0001
##  farm_2 - farm_3 -3738235 226322 40 -16.517  <.0001
##  farm_2 - farm_4  -925735 129804 40  -7.132  <.0001
##  farm_3 - farm_4  2812500 239348 40  11.751  <.0001
## 
## P value adjustment: bonferroni method for 6 tests 
## 
## [1] "--------------------PercFarmIncome----------------"
## Analysis of Variance Table
## 
## Response: typo_5[[i]]
##                       Df  Sum Sq  Mean Sq F value Pr(>F)
## typo_5[["farm_type"]]  3 0.14325 0.047751  1.6169 0.2006
## Residuals             40 1.18131 0.029533               
## [1] "-----------"
## $emmeans
##  farm_type emmean     SE df lower.CL upper.CL
##  farm_1     0.897 0.0417 40    0.813    0.981
##  farm_2     0.793 0.0417 40    0.709    0.878
##  farm_3     0.732 0.1215 40    0.487    0.978
##  farm_4     0.904 0.0608 40    0.782    1.027
## 
## Confidence level used: 0.95 
## 
## $contrasts
##  contrast        estimate     SE df t.ratio p.value
##  farm_1 - farm_2  0.10349 0.0589 40   1.756  0.5208
##  farm_1 - farm_3  0.16479 0.1285 40   1.283  1.0000
##  farm_1 - farm_4 -0.00747 0.0737 40  -0.101  1.0000
##  farm_2 - farm_3  0.06130 0.1285 40   0.477  1.0000
##  farm_2 - farm_4 -0.11096 0.0737 40  -1.506  0.8396
##  farm_3 - farm_4 -0.17226 0.1359 40  -1.268  1.0000
## 
## P value adjustment: bonferroni method for 6 tests 
## 
## [1] "--------------------Ncattle----------------"
## Analysis of Variance Table
## 
## Response: typo_5[[i]]
##                       Df Sum Sq Mean Sq F value Pr(>F)
## typo_5[["farm_type"]]  3  31.72  10.574  0.4925 0.6895
## Residuals             40 858.82  21.471               
## [1] "-----------"
## $emmeans
##  farm_type emmean   SE df lower.CL upper.CL
##  farm_1     0.118 1.12 40   -2.154     2.39
##  farm_2     1.765 1.12 40   -0.507     4.04
##  farm_3     2.000 3.28 40   -4.622     8.62
##  farm_4     0.000 1.64 40   -3.311     3.31
## 
## Confidence level used: 0.95 
## 
## $contrasts
##  contrast        estimate   SE df t.ratio p.value
##  farm_1 - farm_2   -1.647 1.59 40  -1.036  1.0000
##  farm_1 - farm_3   -1.882 3.46 40  -0.543  1.0000
##  farm_1 - farm_4    0.118 1.99 40   0.059  1.0000
##  farm_2 - farm_3   -0.235 3.46 40  -0.068  1.0000
##  farm_2 - farm_4    1.765 1.99 40   0.888  1.0000
##  farm_3 - farm_4    2.000 3.66 40   0.546  1.0000
## 
## P value adjustment: bonferroni method for 6 tests 
## 
## [1] "--------------------Ngoats----------------"
## Analysis of Variance Table
## 
## Response: typo_5[[i]]
##                       Df Sum Sq Mean Sq F value    Pr(>F)    
## typo_5[["farm_type"]]  3 178.32  59.441  11.575 1.342e-05 ***
## Residuals             40 205.40   5.135                      
## ---
## Signif. codes:  0 '***' 0.001 '**' 0.01 '*' 0.05 '.' 0.1 ' ' 1
## [1] "-----------"
## $emmeans
##  farm_type emmean    SE df lower.CL upper.CL
##  farm_1     0.765 0.550 40   -0.346     1.88
##  farm_2     3.176 0.550 40    2.066     4.29
##  farm_3    10.000 1.602 40    6.762    13.24
##  farm_4     1.375 0.801 40   -0.244     2.99
## 
## Confidence level used: 0.95 
## 
## $contrasts
##  contrast        estimate    SE df t.ratio p.value
##  farm_1 - farm_2    -2.41 0.777 40  -3.103  0.0211
##  farm_1 - farm_3    -9.24 1.694 40  -5.452  <.0001
##  farm_1 - farm_4    -0.61 0.972 40  -0.628  1.0000
##  farm_2 - farm_3    -6.82 1.694 40  -4.028  0.0015
##  farm_2 - farm_4     1.80 0.972 40   1.854  0.4266
##  farm_3 - farm_4     8.62 1.791 40   4.814  0.0001
## 
## P value adjustment: bonferroni method for 6 tests 
## 
## [1] "--------------------Npigs----------------"
## Analysis of Variance Table
## 
## Response: typo_5[[i]]
##                       Df Sum Sq Mean Sq F value Pr(>F)
## typo_5[["farm_type"]]  3  22.08  7.3601  1.6388 0.1956
## Residuals             40 179.65  4.4912               
## [1] "-----------"
## $emmeans
##  farm_type emmean    SE df lower.CL upper.CL
##  farm_1     0.353 0.514 40  -0.6859     1.39
##  farm_2     1.882 0.514 40   0.8435     2.92
##  farm_3     2.000 1.499 40  -1.0286     5.03
##  farm_4     1.500 0.749 40  -0.0143     3.01
## 
## Confidence level used: 0.95 
## 
## $contrasts
##  contrast        estimate    SE df t.ratio p.value
##  farm_1 - farm_2   -1.529 0.727 40  -2.104  0.2502
##  farm_1 - farm_3   -1.647 1.584 40  -1.040  1.0000
##  farm_1 - farm_4   -1.147 0.909 40  -1.262  1.0000
##  farm_2 - farm_3   -0.118 1.584 40  -0.074  1.0000
##  farm_2 - farm_4    0.382 0.909 40   0.421  1.0000
##  farm_3 - farm_4    0.500 1.675 40   0.298  1.0000
## 
## P value adjustment: bonferroni method for 6 tests 
## 
## [1] "--------------------Nchickens----------------"
## Analysis of Variance Table
## 
## Response: typo_5[[i]]
##                       Df  Sum Sq Mean Sq F value   Pr(>F)   
## typo_5[["farm_type"]]  3  636.09 212.029  5.1939 0.003998 **
## Residuals             40 1632.91  40.823                    
## ---
## Signif. codes:  0 '***' 0.001 '**' 0.01 '*' 0.05 '.' 0.1 ' ' 1
## [1] "-----------"
## $emmeans
##  farm_type emmean   SE df lower.CL upper.CL
##  farm_1      3.35 1.55 40    0.221     6.48
##  farm_2      8.29 1.55 40    5.162    11.43
##  farm_3     15.00 4.52 40    5.869    24.13
##  farm_4     12.75 2.26 40    8.184    17.32
## 
## Confidence level used: 0.95 
## 
## $contrasts
##  contrast        estimate   SE df t.ratio p.value
##  farm_1 - farm_2    -4.94 2.19 40  -2.255  0.1782
##  farm_1 - farm_3   -11.65 4.78 40  -2.439  0.1157
##  farm_1 - farm_4    -9.40 2.74 40  -3.430  0.0085
##  farm_2 - farm_3    -6.71 4.78 40  -1.404  1.0000
##  farm_2 - farm_4    -4.46 2.74 40  -1.627  0.6700
##  farm_3 - farm_4     2.25 5.05 40   0.445  1.0000
## 
## P value adjustment: bonferroni method for 6 tests 
## 
## [1] "--------------------TLU----------------"
## Analysis of Variance Table
## 
## Response: typo_5[[i]]
##                       Df Sum Sq Mean Sq F value Pr(>F)
## typo_5[["farm_type"]]  3  32.81  10.937  0.9105 0.4446
## Residuals             40 480.52  12.013               
## [1] "-----------"
## $emmeans
##  farm_type emmean    SE df lower.CL upper.CL
##  farm_1     0.245 0.841 40   -1.454     1.94
##  farm_2     1.918 0.841 40    0.219     3.62
##  farm_3     2.850 2.451 40   -2.103     7.80
##  farm_4     0.490 1.225 40   -1.987     2.97
## 
## Confidence level used: 0.95 
## 
## $contrasts
##  contrast        estimate   SE df t.ratio p.value
##  farm_1 - farm_2   -1.673 1.19 40  -1.407  1.0000
##  farm_1 - farm_3   -2.605 2.59 40  -1.005  1.0000
##  farm_1 - farm_4   -0.245 1.49 40  -0.165  1.0000
##  farm_2 - farm_3   -0.932 2.59 40  -0.360  1.0000
##  farm_2 - farm_4    1.428 1.49 40   0.961  1.0000
##  farm_3 - farm_4    2.360 2.74 40   0.861  1.0000
## 
## P value adjustment: bonferroni method for 6 tests 
## 
## [1] "--------------------TLU_density----------------"
## Analysis of Variance Table
## 
## Response: typo_5[[i]]
##                       Df  Sum Sq Mean Sq F value Pr(>F)
## typo_5[["farm_type"]]  3  0.6647 0.22158  0.6564 0.5837
## Residuals             40 13.5023 0.33756               
## [1] "-----------"
## $emmeans
##  farm_type emmean    SE df lower.CL upper.CL
##  farm_1    0.0697 0.141 40  -0.2151    0.354
##  farm_2    0.3296 0.141 40   0.0448    0.614
##  farm_3    0.2472 0.411 40  -0.5831    1.078
##  farm_4    0.0874 0.205 40  -0.3278    0.503
## 
## Confidence level used: 0.95 
## 
## $contrasts
##  contrast        estimate    SE df t.ratio p.value
##  farm_1 - farm_2  -0.2599 0.199 40  -1.304  1.0000
##  farm_1 - farm_3  -0.1775 0.434 40  -0.409  1.0000
##  farm_1 - farm_4  -0.0177 0.249 40  -0.071  1.0000
##  farm_2 - farm_3   0.0824 0.434 40   0.190  1.0000
##  farm_2 - farm_4   0.2422 0.249 40   0.972  1.0000
##  farm_3 - farm_4   0.1598 0.459 40   0.348  1.0000
## 
## P value adjustment: bonferroni method for 6 tests 
## 
## [1] "--------------------TotalLand----------------"
## Analysis of Variance Table
## 
## Response: typo_5[[i]]
##                       Df Sum Sq Mean Sq F value   Pr(>F)   
## typo_5[["farm_type"]]  3 182.65  60.885  5.4702 0.003021 **
## Residuals             40 445.21  11.130                    
## ---
## Signif. codes:  0 '***' 0.001 '**' 0.01 '*' 0.05 '.' 0.1 ' ' 1
## [1] "-----------"
## $emmeans
##  farm_type emmean    SE df lower.CL upper.CL
##  farm_1      3.57 0.809 40     1.94     5.21
##  farm_2      6.91 0.809 40     5.28     8.55
##  farm_3     12.00 2.359 40     7.23    16.77
##  farm_4      6.12 1.180 40     3.74     8.51
## 
## Confidence level used: 0.95 
## 
## $contrasts
##  contrast        estimate   SE df t.ratio p.value
##  farm_1 - farm_2   -3.338 1.14 40  -2.917  0.0346
##  farm_1 - farm_3   -8.426 2.49 40  -3.379  0.0098
##  farm_1 - farm_4   -2.551 1.43 40  -1.784  0.4923
##  farm_2 - farm_3   -5.088 2.49 40  -2.040  0.2878
##  farm_2 - farm_4    0.787 1.43 40   0.550  1.0000
##  farm_3 - farm_4    5.875 2.64 40   2.227  0.1896
## 
## P value adjustment: bonferroni method for 6 tests 
## 
## [1] "--------------------AvgMZ_yield.kgs.----------------"
## Analysis of Variance Table
## 
## Response: typo_5[[i]]
##                       Df    Sum Sq  Mean Sq F value    Pr(>F)    
## typo_5[["farm_type"]]  3  85725630 28575210  10.377 3.502e-05 ***
## Residuals             40 110147684  2753692                      
## ---
## Signif. codes:  0 '***' 0.001 '**' 0.01 '*' 0.05 '.' 0.1 ' ' 1
## [1] "-----------"
## $emmeans
##  farm_type emmean   SE df lower.CL upper.CL
##  farm_1      1311  402 40      498     2125
##  farm_2      3243  402 40     2429     4056
##  farm_3      7500 1173 40     5128     9872
##  farm_4      1950  587 40      764     3136
## 
## Confidence level used: 0.95 
## 
## $contrasts
##  contrast        estimate   SE df t.ratio p.value
##  farm_1 - farm_2    -1931  569 40  -3.393  0.0094
##  farm_1 - farm_3    -6189 1240 40  -4.989  0.0001
##  farm_1 - farm_4     -639  711 40  -0.898  1.0000
##  farm_2 - farm_3    -4257 1240 40  -3.432  0.0084
##  farm_2 - farm_4     1293  711 40   1.817  0.4604
##  farm_3 - farm_4     5550 1312 40   4.231  0.0008
## 
## P value adjustment: bonferroni method for 6 tests 
## 
## [1] "--------------------PercentageMaizeArea----------------"
## Analysis of Variance Table
## 
## Response: typo_5[[i]]
##                       Df  Sum Sq   Mean Sq F value Pr(>F)
## typo_5[["farm_type"]]  3 0.02911 0.0097044  0.4626   0.71
## Residuals             40 0.83908 0.0209770               
## [1] "-----------"
## $emmeans
##  farm_type emmean     SE df lower.CL upper.CL
##  farm_1     0.454 0.0351 40    0.383    0.525
##  farm_2     0.424 0.0351 40    0.353    0.495
##  farm_3     0.497 0.1024 40    0.290    0.703
##  farm_4     0.394 0.0512 40    0.291    0.498
## 
## Confidence level used: 0.95 
## 
## $contrasts
##  contrast        estimate     SE df t.ratio p.value
##  farm_1 - farm_2   0.0304 0.0497 40   0.612  1.0000
##  farm_1 - farm_3  -0.0423 0.1083 40  -0.390  1.0000
##  farm_1 - farm_4   0.0599 0.0621 40   0.965  1.0000
##  farm_2 - farm_3  -0.0727 0.1083 40  -0.671  1.0000
##  farm_2 - farm_4   0.0295 0.0621 40   0.475  1.0000
##  farm_3 - farm_4   0.1022 0.1145 40   0.892  1.0000
## 
## P value adjustment: bonferroni method for 6 tests 
## 
## [1] "--------------------PercentageLegumeArea----------------"
## Analysis of Variance Table
## 
## Response: typo_5[[i]]
##                       Df  Sum Sq  Mean Sq F value   Pr(>F)   
## typo_5[["farm_type"]]  3 0.30256 0.100853  4.7236 0.006493 **
## Residuals             40 0.85404 0.021351                    
## ---
## Signif. codes:  0 '***' 0.001 '**' 0.01 '*' 0.05 '.' 0.1 ' ' 1
## [1] "-----------"
## $emmeans
##  farm_type emmean     SE df lower.CL upper.CL
##  farm_1     0.492 0.0354 40    0.421    0.564
##  farm_2     0.402 0.0354 40    0.331    0.474
##  farm_3     0.161 0.1033 40   -0.048    0.370
##  farm_4     0.322 0.0517 40    0.217    0.426
## 
## Confidence level used: 0.95 
## 
## $contrasts
##  contrast        estimate     SE df t.ratio p.value
##  farm_1 - farm_2   0.0899 0.0501 40   1.794  0.4826
##  farm_1 - farm_3   0.3315 0.1092 40   3.035  0.0253
##  farm_1 - farm_4   0.1706 0.0626 40   2.723  0.0573
##  farm_2 - farm_3   0.2416 0.1092 40   2.212  0.1965
##  farm_2 - farm_4   0.0807 0.0626 40   1.288  1.0000
##  farm_3 - farm_4  -0.1609 0.1155 40  -1.393  1.0000
## 
## P value adjustment: bonferroni method for 6 tests 
## 
## [1] "--------------------highestEdu_qualification.HHH.----------------"
## Analysis of Variance Table
## 
## Response: typo_5[[i]]
##                       Df  Sum Sq Mean Sq F value Pr(>F)
## typo_5[["farm_type"]]  3  1.1023 0.36742  1.0592 0.3771
## Residuals             40 13.8750 0.34687               
## [1] "-----------"
## $emmeans
##  farm_type emmean    SE df lower.CL upper.CL
##  farm_1      1.35 0.143 40    1.064     1.64
##  farm_2      1.59 0.143 40    1.300     1.88
##  farm_3      2.00 0.416 40    1.158     2.84
##  farm_4      1.38 0.208 40    0.954     1.80
## 
## Confidence level used: 0.95 
## 
## $contrasts
##  contrast        estimate    SE df t.ratio p.value
##  farm_1 - farm_2  -0.2353 0.202 40  -1.165  1.0000
##  farm_1 - farm_3  -0.6471 0.440 40  -1.470  0.8968
##  farm_1 - farm_4  -0.0221 0.253 40  -0.087  1.0000
##  farm_2 - farm_3  -0.4118 0.440 40  -0.935  1.0000
##  farm_2 - farm_4   0.2132 0.253 40   0.844  1.0000
##  farm_3 - farm_4   0.6250 0.466 40   1.342  1.0000
## 
## P value adjustment: bonferroni method for 6 tests 
## 
## [1] "--------------------Access_to_loan_during_2022.2023_season----------------"
## Analysis of Variance Table
## 
## Response: typo_5[[i]]
##                       Df Sum Sq Mean Sq F value  Pr(>F)  
## typo_5[["farm_type"]]  3 1.4332 0.47772  2.6197 0.06398 .
## Residuals             40 7.2941 0.18235                  
## ---
## Signif. codes:  0 '***' 0.001 '**' 0.01 '*' 0.05 '.' 0.1 ' ' 1
## [1] "-----------"
## $emmeans
##  farm_type emmean    SE df lower.CL upper.CL
##  farm_1     0.235 0.104 40    0.026    0.445
##  farm_2     0.471 0.104 40    0.261    0.680
##  farm_3     0.000 0.302 40   -0.610    0.610
##  farm_4     0.000 0.151 40   -0.305    0.305
## 
## Confidence level used: 0.95 
## 
## $contrasts
##  contrast        estimate    SE df t.ratio p.value
##  farm_1 - farm_2   -0.235 0.146 40  -1.606  0.6963
##  farm_1 - farm_3    0.235 0.319 40   0.737  1.0000
##  farm_1 - farm_4    0.235 0.183 40   1.285  1.0000
##  farm_2 - farm_3    0.471 0.319 40   1.474  0.8896
##  farm_2 - farm_4    0.471 0.183 40   2.570  0.0839
##  farm_3 - farm_4    0.000 0.338 40   0.000  1.0000
## 
## P value adjustment: bonferroni method for 6 tests 
## 
## [1] "--------------------Do_you_practice__irrigation_farming.----------------"
## Analysis of Variance Table
## 
## Response: typo_5[[i]]
##                       Df Sum Sq Mean Sq F value Pr(>F)
## typo_5[["farm_type"]]  3 0.5922 0.19742  0.8496  0.475
## Residuals             40 9.2941 0.23235               
## [1] "-----------"
## $emmeans
##  farm_type emmean    SE df  lower.CL upper.CL
##  farm_1     0.235 0.117 40 -0.000989    0.472
##  farm_2     0.471 0.117 40  0.234305    0.707
##  farm_3     0.500 0.341 40 -0.188877    1.189
##  farm_4     0.250 0.170 40 -0.094438    0.594
## 
## Confidence level used: 0.95 
## 
## $contrasts
##  contrast        estimate    SE df t.ratio p.value
##  farm_1 - farm_2  -0.2353 0.165 40  -1.423  0.9747
##  farm_1 - farm_3  -0.2647 0.360 40  -0.735  1.0000
##  farm_1 - farm_4  -0.0147 0.207 40  -0.071  1.0000
##  farm_2 - farm_3  -0.0294 0.360 40  -0.082  1.0000
##  farm_2 - farm_4   0.2206 0.207 40   1.067  1.0000
##  farm_3 - farm_4   0.2500 0.381 40   0.656  1.0000
## 
## P value adjustment: bonferroni method for 6 tests 
## 
## [1] "--------------------Manure_application_in_Maize_field_during_2022.23_season----------------"
## Analysis of Variance Table
## 
## Response: typo_5[[i]]
##                       Df Sum Sq Mean Sq F value Pr(>F)
## typo_5[["farm_type"]]  3 0.4993 0.16644  0.8092 0.4963
## Residuals             40 8.2279 0.20570               
## [1] "-----------"
## $emmeans
##  farm_type emmean    SE df lower.CL upper.CL
##  farm_1     0.647 0.110 40    0.425    0.869
##  farm_2     0.824 0.110 40    0.601    1.046
##  farm_3     1.000 0.321 40    0.352    1.648
##  farm_4     0.625 0.160 40    0.301    0.949
## 
## Confidence level used: 0.95 
## 
## $contrasts
##  contrast        estimate    SE df t.ratio p.value
##  farm_1 - farm_2  -0.1765 0.156 40  -1.134  1.0000
##  farm_1 - farm_3  -0.3529 0.339 40  -1.041  1.0000
##  farm_1 - farm_4   0.0221 0.194 40   0.113  1.0000
##  farm_2 - farm_3  -0.1765 0.339 40  -0.520  1.0000
##  farm_2 - farm_4   0.1985 0.194 40   1.021  1.0000
##  farm_3 - farm_4   0.3750 0.359 40   1.046  1.0000
## 
## P value adjustment: bonferroni method for 6 tests 
## 
## [1] "--------------------Count_intens_options----------------"
## Analysis of Variance Table
## 
## Response: typo_5[[i]]
##                       Df  Sum Sq Mean Sq F value  Pr(>F)  
## typo_5[["farm_type"]]  3  5.6878 1.89594  2.6894 0.05914 .
## Residuals             40 28.1985 0.70496                  
## ---
## Signif. codes:  0 '***' 0.001 '**' 0.01 '*' 0.05 '.' 0.1 ' ' 1
## [1] "-----------"
## $emmeans
##  farm_type emmean    SE df lower.CL upper.CL
##  farm_1     1.118 0.204 40    0.706     1.53
##  farm_2     1.765 0.204 40    1.353     2.18
##  farm_3     1.500 0.594 40    0.300     2.70
##  farm_4     0.875 0.297 40    0.275     1.47
## 
## Confidence level used: 0.95 
## 
## $contrasts
##  contrast        estimate    SE df t.ratio p.value
##  farm_1 - farm_2   -0.647 0.288 40  -2.247  0.1814
##  farm_1 - farm_3   -0.382 0.628 40  -0.609  1.0000
##  farm_1 - farm_4    0.243 0.360 40   0.674  1.0000
##  farm_2 - farm_3    0.265 0.628 40   0.422  1.0000
##  farm_2 - farm_4    0.890 0.360 40   2.472  0.1069
##  farm_3 - farm_4    0.625 0.664 40   0.942  1.0000
## 
## P value adjustment: bonferroni method for 6 tests 
## 
## [1] "--------------------Do_you_pracatice_intercroping.----------------"
## Analysis of Variance Table
## 
## Response: typo_5[[i]]
##                       Df Sum Sq Mean Sq F value Pr(>F)
## typo_5[["farm_type"]]  3 0.7868 0.26226  1.4056 0.2553
## Residuals             40 7.4632 0.18658               
## [1] "-----------"
## $emmeans
##  farm_type emmean    SE df lower.CL upper.CL
##  farm_1     0.588 0.105 40    0.377     0.80
##  farm_2     0.824 0.105 40    0.612     1.04
##  farm_3     1.000 0.305 40    0.383     1.62
##  farm_4     0.875 0.153 40    0.566     1.18
## 
## Confidence level used: 0.95 
## 
## $contrasts
##  contrast        estimate    SE df t.ratio p.value
##  farm_1 - farm_2  -0.2353 0.148 40  -1.588  0.7208
##  farm_1 - farm_3  -0.4118 0.323 40  -1.275  1.0000
##  farm_1 - farm_4  -0.2868 0.185 40  -1.548  0.7764
##  farm_2 - farm_3  -0.1765 0.323 40  -0.547  1.0000
##  farm_2 - farm_4  -0.0515 0.185 40  -0.278  1.0000
##  farm_3 - farm_4   0.1250 0.341 40   0.366  1.0000
## 
## P value adjustment: bonferroni method for 6 tests 
## 
## [1] "--------------------Do_you_practice_cover_croping.----------------"
## Analysis of Variance Table
## 
## Response: typo_5[[i]]
##                       Df Sum Sq Mean Sq F value  Pr(>F)  
## typo_5[["farm_type"]]  3 1.6758 0.55860  3.6923 0.01947 *
## Residuals             40 6.0515 0.15129                  
## ---
## Signif. codes:  0 '***' 0.001 '**' 0.01 '*' 0.05 '.' 0.1 ' ' 1
## [1] "-----------"
## $emmeans
##  farm_type emmean     SE df lower.CL upper.CL
##  farm_1    0.0588 0.0943 40   -0.132    0.249
##  farm_2    0.4706 0.0943 40    0.280    0.661
##  farm_3    0.0000 0.2750 40   -0.556    0.556
##  farm_4    0.1250 0.1375 40   -0.153    0.403
## 
## Confidence level used: 0.95 
## 
## $contrasts
##  contrast        estimate    SE df t.ratio p.value
##  farm_1 - farm_2  -0.4118 0.133 40  -3.086  0.0220
##  farm_1 - farm_3   0.0588 0.291 40   0.202  1.0000
##  farm_1 - farm_4  -0.0662 0.167 40  -0.397  1.0000
##  farm_2 - farm_3   0.4706 0.291 40   1.618  0.6805
##  farm_2 - farm_4   0.3456 0.167 40   2.072  0.2683
##  farm_3 - farm_4  -0.1250 0.307 40  -0.407  1.0000
## 
## P value adjustment: bonferroni method for 6 tests 
## 
## [1] "--------------------Do_you_practice_integrated_pest_management.----------------"
## Analysis of Variance Table
## 
## Response: typo_5[[i]]
##                       Df Sum Sq Mean Sq F value Pr(>F)
## typo_5[["farm_type"]]  3 0.5642 0.18806  0.7821 0.5109
## Residuals             40 9.6176 0.24044               
## [1] "-----------"
## $emmeans
##  farm_type emmean    SE df lower.CL upper.CL
##  farm_1     0.529 0.119 40    0.289    0.770
##  farm_2     0.647 0.119 40    0.407    0.887
##  farm_3     1.000 0.347 40    0.299    1.701
##  farm_4     0.750 0.173 40    0.400    1.100
## 
## Confidence level used: 0.95 
## 
## $contrasts
##  contrast        estimate    SE df t.ratio p.value
##  farm_1 - farm_2   -0.118 0.168 40  -0.699  1.0000
##  farm_1 - farm_3   -0.471 0.367 40  -1.284  1.0000
##  farm_1 - farm_4   -0.221 0.210 40  -1.049  1.0000
##  farm_2 - farm_3   -0.353 0.367 40  -0.963  1.0000
##  farm_2 - farm_4   -0.103 0.210 40  -0.490  1.0000
##  farm_3 - farm_4    0.250 0.388 40   0.645  1.0000
## 
## P value adjustment: bonferroni method for 6 tests 
## 
## [1] "--------------------Do_you_have_agroforestry_trees_in_your_farm.----------------"
## Analysis of Variance Table
## 
## Response: typo_5[[i]]
##                       Df Sum Sq Mean Sq F value Pr(>F)
## typo_5[["farm_type"]]  3 0.6758 0.22527  1.1191 0.3527
## Residuals             40 8.0515 0.20129               
## [1] "-----------"
## $emmeans
##  farm_type emmean    SE df lower.CL upper.CL
##  farm_1     0.235 0.109 40   0.0154    0.455
##  farm_2     0.412 0.109 40   0.1918    0.632
##  farm_3     0.000 0.317 40  -0.6412    0.641
##  farm_4     0.125 0.159 40  -0.1956    0.446
## 
## Confidence level used: 0.95 
## 
## $contrasts
##  contrast        estimate    SE df t.ratio p.value
##  farm_1 - farm_2   -0.176 0.154 40  -1.147  1.0000
##  farm_1 - farm_3    0.235 0.335 40   0.702  1.0000
##  farm_1 - farm_4    0.110 0.192 40   0.573  1.0000
##  farm_2 - farm_3    0.412 0.335 40   1.228  1.0000
##  farm_2 - farm_4    0.287 0.192 40   1.491  0.8632
##  farm_3 - farm_4   -0.125 0.355 40  -0.352  1.0000
## 
## P value adjustment: bonferroni method for 6 tests 
## 
## [1] "--------------------Do_you_have_fruit_trees.----------------"
## Analysis of Variance Table
## 
## Response: typo_5[[i]]
##                       Df Sum Sq Mean Sq F value Pr(>F)
## typo_5[["farm_type"]]  3 0.5642 0.18806  0.7821 0.5109
## Residuals             40 9.6176 0.24044               
## [1] "-----------"
## $emmeans
##  farm_type emmean    SE df lower.CL upper.CL
##  farm_1     0.353 0.119 40    0.113    0.593
##  farm_2     0.471 0.119 40    0.230    0.711
##  farm_3     0.000 0.347 40   -0.701    0.701
##  farm_4     0.250 0.173 40   -0.100    0.600
## 
## Confidence level used: 0.95 
## 
## $contrasts
##  contrast        estimate    SE df t.ratio p.value
##  farm_1 - farm_2   -0.118 0.168 40  -0.699  1.0000
##  farm_1 - farm_3    0.353 0.367 40   0.963  1.0000
##  farm_1 - farm_4    0.103 0.210 40   0.490  1.0000
##  farm_2 - farm_3    0.471 0.367 40   1.284  1.0000
##  farm_2 - farm_4    0.221 0.210 40   1.049  1.0000
##  farm_3 - farm_4   -0.250 0.388 40  -0.645  1.0000
## 
## P value adjustment: bonferroni method for 6 tests 
## 
## [1] "--------------------Do_you_own_any_vegetable_garden.----------------"
## Analysis of Variance Table
## 
## Response: typo_5[[i]]
##                       Df Sum Sq Mean Sq F value Pr(>F)
## typo_5[["farm_type"]]  3 0.9017 0.30058  1.4561  0.241
## Residuals             40 8.2574 0.20643               
## [1] "-----------"
## $emmeans
##  farm_type emmean    SE df lower.CL upper.CL
##  farm_1     0.118 0.110 40  -0.1051    0.340
##  farm_2     0.412 0.110 40   0.1891    0.634
##  farm_3     0.500 0.321 40  -0.1493    1.149
##  farm_4     0.375 0.161 40   0.0503    0.700
## 
## Confidence level used: 0.95 
## 
## $contrasts
##  contrast        estimate    SE df t.ratio p.value
##  farm_1 - farm_2  -0.2941 0.156 40  -1.887  0.3984
##  farm_1 - farm_3  -0.3824 0.340 40  -1.126  1.0000
##  farm_1 - farm_4  -0.2574 0.195 40  -1.321  1.0000
##  farm_2 - farm_3  -0.0882 0.340 40  -0.260  1.0000
##  farm_2 - farm_4   0.0368 0.195 40   0.189  1.0000
##  farm_3 - farm_4   0.1250 0.359 40   0.348  1.0000
## 
## P value adjustment: bonferroni method for 6 tests 
## 
## [1] "--------------------Count_sust_practices----------------"
## Analysis of Variance Table
## 
## Response: typo_5[[i]]
##                       Df Sum Sq Mean Sq F value  Pr(>F)  
## typo_5[["farm_type"]]  3 15.586  5.1952  2.8341 0.05026 .
## Residuals             40 73.324  1.8331                  
## ---
## Signif. codes:  0 '***' 0.001 '**' 0.01 '*' 0.05 '.' 0.1 ' ' 1
## [1] "-----------"
## $emmeans
##  farm_type emmean    SE df lower.CL upper.CL
##  farm_1      1.88 0.328 40    1.219     2.55
##  farm_2      3.24 0.328 40    2.572     3.90
##  farm_3      2.50 0.957 40    0.565     4.43
##  farm_4      2.50 0.479 40    1.533     3.47
## 
## Confidence level used: 0.95 
## 
## $contrasts
##  contrast        estimate    SE df t.ratio p.value
##  farm_1 - farm_2   -1.353 0.464 40  -2.913  0.0350
##  farm_1 - farm_3   -0.618 1.012 40  -0.610  1.0000
##  farm_1 - farm_4   -0.618 0.580 40  -1.064  1.0000
##  farm_2 - farm_3    0.735 1.012 40   0.726  1.0000
##  farm_2 - farm_4    0.735 0.580 40   1.267  1.0000
##  farm_3 - farm_4    0.000 1.070 40   0.000  1.0000
## 
## P value adjustment: bonferroni method for 6 tests

I hope the cryptic codes were readable; otherwise, feel free to reach out.

I think there were too many variables selected. For 44 respondents, I would not have more than 8 or 10 variables. Consider selecting the most relevant.

I proposed several methods of clustering: but my subjective preference goes to the FAMD or the PCA, followed by a clustering in 2 or 3 groups. Anyway, whatever method, you would select the contrasting characteristics must be summarized; and I do prefer a series of boxplot for variables showing significant differences. It may be more challenging to give it a coherent explanation.

ALL THE BEST AND SEE YOU SOON!!!