data-raw/pco.R

# Useful packages -----------------------------------------------
library(readr)
library(data.table)
library(tidyr)
library(dplyr)
library(purrr)
library(tibble)

# Find and read all .csv files -----------------------------------------
files <- list.files(path = "data-raw",
                     pattern = "*.csv",
                     full.names = T)

genera <- lapply(files, read_csv)
names(genera) <- basename(files)

# Get models for each genera ----------
model <- genera$genera_model.csv$model

# Cut model from list ------------
genera[["genera_model.csv"]] <- NULL

# Mean, sd and n for all genera PCO to apply in biovolume calculus ------
mean <- lapply(lapply(genera, `[[`, "prot"), mean)
sd <- lapply(lapply(genera, `[[`, "prot"), sd)
n <- lapply(genera, nrow)


data_pco <- bind_rows(mean, sd, n) %>%
  rownames_to_column %>%
  gather(var, value,  -rowname) %>%
  spread(rowname, value) %>%
  separate(var, into = c("name", "csv")) %>%
  select(-csv) %>%
  mutate(model = model)

names(data_pco) <- c("genera", "mean", "sd", "n","model")

head(data_pco)

devtools::use_data(data_pco, overwrite = T)
ThaiseRF/forImage documentation built on March 10, 2021, 7:04 a.m.