# \donttest{
# Load Species*Traits dataframe:
data("fruits_traits", package = "mFD")
# Load Assemblages*Species dataframe:
data("baskets_fruits_weights", package = "mFD")
# Load Traits categories dataframe:
data("fruits_traits_cat", package = "mFD")
# Compute functional distance
sp_dist_fruits <- mFD::funct.dist(sp_tr = fruits_traits,
tr_cat = fruits_traits_cat,
metric = "gower",
scale_euclid = "scale_center",
ordinal_var = "classic",
weight_type = "equal",
stop_if_NA = TRUE)
# Compute functional spaces quality to retrieve species coordinates matrix:
fspaces_quality_fruits <- mFD::quality.fspaces(
sp_dist = sp_dist_fruits,
maxdim_pcoa = 10,
deviation_weighting = "absolute",
fdist_scaling = FALSE,
fdendro = "average")
# Retrieve species coordinates matrix:
sp_faxes_coord_fruits <- fspaces_quality_fruits$details_fspaces$sp_pc_coord
# Get the occurrence dataframe:
asb_sp_fruits_summ <- mFD::asb.sp.summary(asb_sp_w = baskets_fruits_weights)
asb_sp_fruits_occ <- asb_sp_fruits_summ$"asb_sp_occ"
# Compute beta diversity indices:
beta_fd_fruits <- mFD::beta.fd.multidim(
sp_faxes_coord = sp_faxes_coord_fruits[, c("PC1", "PC2", "PC3", "PC4")],
asb_sp_occ = asb_sp_fruits_occ,
check_input = TRUE,
beta_family = c("Jaccard"),
details_returned = TRUE)
# Compute beta fd plots:
beta.multidim.plot(
output_beta_fd_multidim = beta_fd_fruits,
plot_asb_nm = c("basket_1", "basket_6"),
beta_family = c("Jaccard"),
plot_sp_nm = c("apple", "cherry", "lemon"),
faxes = paste0("PC", 1:4),
name_file = NULL,
faxes_nm = NULL,
range_faxes = c(NA, NA),
color_bg = "grey95",
shape_sp = c(pool = 3, asb1 = 22, asb2 = 21),
size_sp = c(pool = 0.8, asb1 = 1, asb2 = 1),
color_sp = c(pool = "grey50", asb1 = "blue",
asb2 = "red"),
fill_sp = c(pool = NA, asb1 = "white", asb2 = "white"),
fill_vert = c(pool = NA, asb1 = "blue", asb2 = "red"),
color_ch = c(pool = NA, asb1 = "blue", asb2 = "red"),
fill_ch = c(pool = "white", asb1 = "blue",
asb2 = "red"),
alpha_ch = c(pool = 1, asb1 = 0.3, asb2 = 0.3),
nm_size = 3,
nm_color = "black",
nm_fontface = "plain",
check_input = TRUE)
# }
Run the code above in your browser using DataLab