From 3d8c7be442feadc68a6779aa875bd761d44f453d Mon Sep 17 00:00:00 2001
From: "WUR\\simon083" <wolfram.simon@wur.nl>
Date: Thu, 12 Aug 2021 13:35:02 +0200
Subject: [PATCH] externalized the functions. Fixed the forage.

---
 .../SPAM2010_ADM0_SOILagri_AEZ_SpatialEx.R    | 54 +++----------------
 1 file changed, 7 insertions(+), 47 deletions(-)

diff --git a/SPAM_Data_Transformation/SPAM2010_ADM0_SOILagri_AEZ_SpatialEx.R b/SPAM_Data_Transformation/SPAM2010_ADM0_SOILagri_AEZ_SpatialEx.R
index bc6eb7f..d26c47a 100644
--- a/SPAM_Data_Transformation/SPAM2010_ADM0_SOILagri_AEZ_SpatialEx.R
+++ b/SPAM_Data_Transformation/SPAM2010_ADM0_SOILagri_AEZ_SpatialEx.R
@@ -11,49 +11,8 @@ easypackages::packages(c("tidyverse", 'sf', 'raster','sp', 'spatialEco',
                          "rlist", "largeList", "snow", "foreign",
                          "reshape2", "margrittr", "stringi"))
 
-
-# Functions ---------------------------------------------------------------
-# Functions loading dbf SPAM files
-FUNload_list_dbf_SPAM <- function(path, type) {
-  pattern <- switch (type,
-                     "harv" = "_H_",
-                     "phys" = "_A_",
-                     "prod" = "_P_") 
-  path <- list.files(path = path, 
-                     full.names = TRUE,
-                     pattern = pattern)
-  l_dbf <- lapply(path, foreign::read.dbf)
-  names(l_dbf) <- basename(path)
-  return(l_dbf)
-}
-
-# Functions loading dbf veggie and nuts Monfreda files
-FUNload_list_monfreda <- function(path, type) {
-  pattern <- switch (type,
-                     "harv" = "_HarvestedAreaHectares",
-                     "phys" = "_HarvestedAreaHectares",
-                     "prod" = "_Production")
-  path <- list.files(path = path, 
-                     full.names = TRUE,
-                     pattern = pattern)
-  l_csv <- lapply(path, read.csv)
-  names(l_csv) <- basename(path)
-  return(l_csv)
-}
-
-# # Functions loading dbf forage Monfreda files
-# FUNload_list_forage <- function(path, type) {
-#   pattern <- switch (type,
-#                      "harv" = "_HarvestedAreaHectares",
-#                      "phys" = "_HarvestedAreaHectares",
-#                      "prod" = "_Production")
-#   path <- list.files(path = path, 
-#                      full.names = TRUE,
-#                      pattern = pattern)
-#   l_csv <- lapply(path, read.csv)
-#   names(l_csv) <- basename(path)
-#   return(l_csv)
-# }
+# Sourcing functions from external R script 
+source("Functions_cifos/function_collection.R")
 
 # Load data  --------------------------------------------------------------
 SPAMdbf_harv = FUNload_list_dbf_SPAM(path="C:/Users/simon083/OneDrive - Wageningen University & Research/PhD_WJS/Academic/RQ1/Data_analysis/Spatial_mod/Modified_scripts/R/CifoS_Crop/Input_data/DBF_ADM0_AEZ_Soilagri_exctraction/SPAM2010", type = "harv")
@@ -93,8 +52,8 @@ SPAM2010_ZONES_exdbf = df_rec %>%
                                         'H.dbf'  = 'H'))) %>% 
   dplyr::select(-Rec_type)
 
-write_csv(SPAM2010_ZONES_exdbf, here("Input_data", "SPAM2010_ADM0_AEZ_Soilagri_exdbf_global.csv"))
-# SPAM2010_ZONES_exdbf  =read_csv(here("Input_data", "SPAM2010_adm1_exdbf_global.csv"))
+write_csv(SPAM2010_ZONES_exdbf, here::here("Input_data", "SPAM2010_ADM0_AEZ_Soilagri_exdbf_global.csv"))
+SPAM2010_ZONES_exdbf  =read_csv(here::here("Input_data", "SPAM2010_ADM0_AEZ_Soilagri_exdbf_global.csv"))
 
 # Monfreda data  ----------------------------------------------------------------
 # Load data  --------------------------------------------------------------
@@ -128,8 +87,8 @@ monf_dat = monf_rec %>%
   dplyr::select(-c(Rec_type, stats)) %>% 
   mutate(tech_type = 'A') #add a tech type all together ("A") -> Monfreda has no distinction btw tech types like SPAM does. 
 
-write_csv(monf_dat, here("Input_data", "Monfreda2008_ADM0_AEZ_Soilagri_excsv_global.csv"))
-# SPAM2010_ZONES_exdbf  =read_csv(here("Input_data", "SPAM2010_adm1_exdbf_global.csv"))
+write_csv(monf_dat, here::here("Input_data", "Monfreda2008_ADM0_AEZ_Soilagri_excsv_global.csv"))
+monf_dat  = read_csv(here::here("Input_data", "Monfreda2008_ADM0_AEZ_Soilagri_excsv_global.csv"))
 
 # vector containing all different category names
 # nuts
@@ -219,6 +178,7 @@ Forage_nuts_veg_spam = SPAM2010_global_ZONES %>%
   bind_rows(., forageCrop_dat, forageGrass_dat)
   
 write_csv(Forage_nuts_veg_spam, here("Input_data", "SPAM2010_global_nuts_veg_adm0_aez_soilagri_forage.csv"))
+Forage_nuts_veg_spam  = read_csv(here::here("Input_data", "SPAM2010_global_nuts_veg_adm0_aez_soilagri_forage.csv"))
 
 # Subsetting  -------------------------------------------------------------
 EU_iso3 = c("AUT","BEL", "BGR", "HRV", "CZE", "DNK", "EST","FIN", "FRA", "DEU", "GRC", "HUN", "IRL", "ITA","LVA", 
-- 
GitLab