data-raw/DATASET.R

## code to prepare dataset goes here

# Translations ------------------------------------------------------------

textesUI <- read.csv("data-raw/textesUI.csv", encoding = "UTF-8")
# encoding for getting rid of the R-CMD check "found non-ASCII strings" warning


usethis::use_data(textesUI, overwrite = TRUE)
devtools::document() # si la documentation a été changée



# Evaluation variétale ----------------------------------------------------

library(readr)
library(dplyr)
library(stringr)
library(forcats)


variete <- read_csv2("data-raw/MA02 up to 2022.csv", locale = locale(encoding = "ISO-8859-1")) %>%
  rename(Annee = annee) %>% 
  group_by(arbre, cultivar, Annee) %>% 
  summarise(
    masse = sum(masse/1000), # kg
    nbfruit = sum(nbfruit)
  ) %>% 
  ungroup() %>% 
  mutate(
    masse_fruit = masse / nbfruit * 1000, # g
    cultivar = cultivar %>% str_to_title() %>% factor(),
    X = str_sub(arbre, end = 1) %>% factor(levels = LETTERS[11:1]),
    Y = str_sub(arbre, start = 2) %>% factor(levels = 1:17)
  ) %>% 
  tidyr::pivot_longer(masse:masse_fruit, names_to = "Mesure", values_to = "Valeur")

taille <- read_csv2("data-raw/MA05 up to 2022.csv", locale = locale(encoding = "ISO-8859-1")) %>%
  filter(taille != "bordure") %>% 
  group_by(arbre, bloc, annee, taille) %>% 
  summarise(
    masse = sum(masse/1000, na.rm = TRUE), # kg
    nbfruit = sum(nbfruit)
  ) %>% 
  ungroup() %>% 
  mutate(
    masse_fruit = masse / nbfruit * 1000, # g
    Annee = str_sub(annee, end = 4) %>% as.numeric(),
    Taille = taille %>% fct_recode("taille_ete" = "taille02", "taille_hiver" = "taille07" ,"taille_sans" ="tem"),
    bloc = factor(bloc),
    X = str_sub(arbre, end = 1) %>% factor(levels = LETTERS[9:1]),
    Y = str_sub(arbre, start = 2) %>% factor(levels = 1:17)
  ) %>% 
  select(-annee, -taille) %>% 
  tidyr::pivot_longer(masse:masse_fruit, names_to = "Mesure", values_to = "Valeur")


usethis::use_data(variete, taille, overwrite = TRUE)
devtools::document()


# Cycles de taille --------------------------------------------------------

library(tidyverse)
library(lubridate)

cycle <- tribble(
  ~Debut,    ~Fin,                  ~Etape,
  "2015-08-01", "2016-05-01", "croissance_vegetative",
  "2016-05-01", "2016-07-01",                 "repos",
  "2016-07-01", "2016-10-01",             "floraison",
  "2016-10-01", "2016-12-15",      "croissance_fruit",
  "2016-12-15", "2017-02-01",        "maturite_fruit",
  "2016-08-01", "2017-05-01", "croissance_vegetative",
  "2017-05-01", "2017-07-01",                 "repos",
  "2017-07-01", "2017-10-01",             "floraison",
  "2017-10-01", "2017-12-15",      "croissance_fruit",
  "2017-12-15", "2018-02-01",        "maturite_fruit",
  "2017-08-01", "2018-05-01", "croissance_vegetative",
  "2018-05-01", "2018-07-01",                 "repos",
  "2018-07-01", "2018-10-01",             "floraison",
  "2018-10-01", "2018-12-15",      "croissance_fruit",
  "2018-12-15", "2019-02-01",        "maturite_fruit"
) %>% 
  mutate(
    Debut = as.Date(Debut),
    Fin = (ymd(Fin) - days(4)) %>% as.Date(),
    Cycle = rep(3:1, each = 5) %>% factor(),
    Etape = paste(rep(1:5, times = 3), Etape, sep = "_") %>% factor()
  )

usethis::use_data(cycle, overwrite = TRUE)
devtools::document()
anna-doizy/mangoviz documentation built on Dec. 5, 2023, 6:33 p.m.