knitr::opts_chunk$set( collapse = TRUE, comment = "#>" )
First, load the rbims package.
library(rbims)
The second thing to do would be to read the KO_picrust2_data. The meta file is a tab-separated file containing the name of your ids (bins or sites) and any extra information you would like to use for visualization.
The metadata table can be read in various formats (csv, tsv, txt, xlsx); you will need to use the corresponding function to read the type of file you have. meta and try.
The example data is from an article already published link and were sediment core samples that were collected from three zones of mangrove ecosystem: Basin, Fringe and Impaired. The samples were taken during two seasonal conditions, dry and flood seasons, at three sediment depths: surface (5), mid-layer(20), and deeper sediment layers (40), to assess the impact of degradation level or zone, seasonal variation, and sediment depth on microbial communities.
library(readr) meta<-read_tsv("../inst/extdata/Metadatos-MANGLAR")
head(meta)
Let's chaghe the names of ids for visualization purposes:
library(dplyr) library(stringr) meta <- meta %>% mutate( Bin_name = str_extract(Bin_name, "(?<=zr2502_)(\\d+)(?=_R1)") )
head(meta)
Let's read again the KO_picrust2 data setting profile=F.
KO_picrust2_profile_long <- read_picrust2("../inst/extdata/KO_metagenome_out/KO_pred_metagenome_unstrat.tsv", database = "KO", profile = F)
head(KO_picrust2_profile_long)
The same change in Bin names:
KO_picrust2_profile_long <- KO_picrust2_profile_long %>% mutate( Bin_name = str_extract(Bin_name, "(?<=zr2502_)(\\d+)(?=_R1)") ) head(KO_picrust2_profile_long)
Then map the KO to the rest of the features of the KEGG and rbims database.
ko_bin_mapp<-mapping_ko(KO_picrust2_profile_long)
In this example, we will use energy metabolism to explore the rest of the functions.
Other_energy<-c("Fermentation", "Carbon fixation", "Methane metabolism", "Sulfur metabolism", "Nitrogen metabolism")
library(tidyr) Energy_metabolisms<-ko_bin_mapp %>% drop_na(Cycle, Pathway_cycle) %>% get_subset_pathway(Cycle, Other_energy)
plot_heatmap(tibble_ko=Energy_metabolisms, y_axis=Pathway_cycle, order_y = Cycle, split_y = TRUE, data_experiment = meta, order_x = "zone", analysis = "KEGG", calc="Percentage")
specific<-c("map05416", "map00363", "map00604", "map00908", "map00941")
library(tidyr) specific_subset<-ko_bin_mapp%>% drop_na(Pathway) %>% get_subset_pathway(Pathway, specific)
head(specific_subset)
plot_bubble(tibble_ko = specific_subset, x_axis = Bin_name, y_axis = KO, analysis="KEGG", data_experiment = meta, color_character = zone, calc="Binary", range_size = c(1,10))
Add the following code to your website.
For more information on customizing the embed code, read Embedding Snippets.