Skip to content

Commit 8b417a4

Browse files
Merge pull request #76 from adrientaudiere/dev
Pave the way for cran Submission
2 parents 304d0fc + 3605aff commit 8b417a4

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

69 files changed

+964
-173
lines changed

.Rbuildignore

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -13,3 +13,4 @@
1313
^paper$
1414
^.vscode$
1515
^citation.cff$
16+
^vignettes/articles$

.github/workflows/test-coverage.yaml

Lines changed: 15 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -32,11 +32,21 @@ jobs:
3232

3333
- name: Install mumu
3434
run: |
35-
git clone https://github.com/frederic-mahe/mumu.git \
36-
&& cd ./mumu/ \
37-
&& make \
38-
&& make check \
39-
&& sudo make install
35+
git clone https://github.com/frederic-mahe/mumu.git \
36+
&& cd ./mumu/ \
37+
&& make \
38+
&& make check \
39+
&& sudo make install
40+
41+
- name: Install swarm
42+
run: |
43+
git clone https://github.com/torognes/swarm.git \
44+
&& cd swarm/ \
45+
&& make
46+
47+
- name: Install cutadapt
48+
run: |
49+
sudo python3 -m pip install cutadapt
4050
4151
- name: Test coverage
4252
run: |

DESCRIPTION

Lines changed: 15 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -1,13 +1,13 @@
11
Package: MiscMetabar
22
Type: Package
33
Title: Miscellaneous Functions for Metabarcoding Analysis
4-
Version: 0.7.0
4+
Version: 0.7.1
55
Authors@R: person("Adrien", "Taudière", email = "adrien.taudiere@zaclys.net",
66
role = c("aut", "cre", "cph"), comment = c(ORCID = "0000-0003-1088-1182"))
77
Description: The MiscMetabar package aims to facilitate the description, transformation, exploration, and reproducibility of metabarcoding analysis. Mainly build on the top of phyloseq, dada2 R packages. MiscMetabar help to build reproducible and robust bioinformatic pipeline in R. MiscMetabar make ecological analysis of alpha and beta-diversity simple and powerfull by integrating a large number of analysis, some of them from other R packages.
88
License: AGPL-3
99
Encoding: UTF-8
10-
LazyData: false
10+
LazyData: true
1111
Depends:
1212
R (>= 3.5.0),
1313
phyloseq,
@@ -21,17 +21,14 @@ Suggests:
2121
Biostrings,
2222
circlize,
2323
ComplexUpset,
24-
data.table,
2524
DECIPHER,
2625
DESeq2,
2726
devtools,
2827
DT,
2928
edgeR,
30-
formattable,
3129
gghalves,
3230
ggh4x,
3331
ggstatsplot,
34-
ggtree,
3532
ggridges,
3633
ggVennDiagram,
3734
gtsummary,
@@ -48,7 +45,6 @@ Suggests:
4845
metacoder,
4946
methods,
5047
mia,
51-
MicrobiotaProcess,
5248
mixtools,
5349
multcompView,
5450
networkD3,
@@ -73,14 +69,24 @@ Suggests:
7369
testthat (>= 3.0.0),
7470
tibble,
7571
tidyr,
76-
tidytree,
77-
treeio,
7872
treemapify,
7973
vegan,
8074
venneuler,
8175
vctrs,
8276
viridis,
83-
withr
77+
withr,
78+
datawizard,
79+
formattable,
80+
ggforce,
81+
ggtree,
82+
gtExtras,
83+
MicrobiotaProcess,
84+
pillar,
85+
pointblank,
86+
summarytools,
87+
svglite,
88+
tidytree,
89+
treeio
8490
RoxygenNote: 7.3.1
8591
URL: https://github.com/adrientaudiere/MiscMetabar,
8692
https://adrientaudiere.github.io/MiscMetabar/
@@ -93,10 +99,6 @@ Imports:
9399
lifecycle,
94100
rlang,
95101
stats
96-
Remotes:
97-
bioc::phyloseq,
98-
bioc::dada2,
99-
bioc::ANCOMBC
100102
Config/testthat/edition: 3
101103
Config/testthat/parallel: true
102104
VignetteBuilder: knitr

R/MiscMetabar-package.R

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -22,7 +22,8 @@ if (getRversion() >= "2.15.1") {
2222
"tax", "tax_col", "teststat", "Time", "tnrs_match_names", "tol_induced_subtree",
2323
"update", "upr", "upViewport", "val", "value", "vegdist", "viewport",
2424
"write.table", "x", "x1", "X1", "x2", "y", "y1", "y2", "ymax",
25-
"ymin", ".group", "archetype", "nOTUid", "taxon", "total"
25+
"ymin", ".group", "archetype", "nOTUid", "taxon", "total",
26+
"chim_rm", "condition", "physeq", "seq_tab_Pairs"
2627
))
2728
}
2829

R/blast.R

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -45,7 +45,7 @@
4545
#'
4646
#' @examples
4747
#' \dontrun{
48-
#' data(data_fungi)
48+
#' # data(data_fungi)
4949
#' blastpath <- "...YOUR_PATH_TO_BLAST..."
5050
#' blast_to_phyloseq(data_fungi,
5151
#' seq2search = system.file("extdata", "ex.fasta",

R/controls.R

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -145,7 +145,7 @@ dist_pos_control <- function(physeq, samples_names, method = "bray") {
145145
#' @export
146146
#'
147147
#' @examples
148-
#' data(data_fungi)
148+
#' # data(data_fungi)
149149
#'
150150
#' subset_taxa_tax_control(data_fungi,
151151
#' as.numeric(data_fungi@otu_table[, 300]),

R/dada_phyloseq.R

Lines changed: 42 additions & 22 deletions
Original file line numberDiff line numberDiff line change
@@ -437,7 +437,7 @@ track_wkflow <- function(list_of_objects,
437437
#' @author Adrien Taudière
438438
#'
439439
#' @examples
440-
#' data(data_fungi)
440+
#' # data(data_fungi)
441441
#' tree_A10_005 <- subset_samples(data_fungi, Tree_name == "A10-005")
442442
#' track_wkflow_samples(tree_A10_005)
443443
track_wkflow_samples <- function(list_pq_obj, ...) {
@@ -619,7 +619,7 @@ asv2otu <- function(physeq = NULL,
619619
#' ACCCTCAAGCCCCTTATTGCTTGGTGTTGGGAGTTTAGCTGGCTTTATAGCGGTTAACTCCCTAAATATACTGGCG",
620620
#' file = file_dna, names = "seq1"
621621
#' )
622-
#' data(data_fungi)
622+
#' # data(data_fungi)
623623
#' res <- vs_search_global(data_fungi, file_dna)
624624
#' unlink(file_dna)
625625
#'
@@ -753,7 +753,7 @@ vs_search_global <- function(physeq,
753753
#' @export
754754
#' @author Adrien Taudière
755755
#' @examples
756-
#' data(data_fungi)
756+
#' # data(data_fungi)
757757
#' # write_pq(data_fungi, path = "phyloseq")
758758
#' # write_pq(data_fungi, path = "phyloseq", one_file = TRUE)
759759
#' @seealso [MiscMetabar::save_pq()]
@@ -960,7 +960,7 @@ write_pq <- function(physeq,
960960
#' @author Adrien Taudière
961961
#' @examples
962962
#' \dontrun{
963-
#' data(data_fungi)
963+
#' # data(data_fungi)
964964
#' save_pq(data_fungi, path = "phyloseq")
965965
#' }
966966
#' @seealso [MiscMetabar::write_pq()]
@@ -1478,7 +1478,7 @@ verify_pq <- function(
14781478
#' the number of samples
14791479
#'
14801480
#' @examples
1481-
#' data(data_fungi)
1481+
#' # data(data_fungi)
14821482
#' cond_samp <- grepl("A1", data_fungi@sam_data[["Sample_names"]])
14831483
#' subset_samples_pq(data_fungi, cond_samp)
14841484
#'
@@ -1532,7 +1532,7 @@ subset_samples_pq <- function(physeq, condition) {
15321532
#' of this function if you use this parameter. No effect if the condition
15331533
#' is of class `tax_table`.
15341534
#' @examples
1535-
#' data(data_fungi)
1535+
#' # data(data_fungi)
15361536
#' subset_taxa_pq(data_fungi, data_fungi@tax_table[, "Phylum"] == "Ascomycota")
15371537
#'
15381538
#' cond_taxa <- grepl("Endophyte", data_fungi@tax_table[, "Guild"])
@@ -1637,7 +1637,7 @@ subset_taxa_pq <- function(physeq,
16371637
#' @author Adrien Taudière
16381638
#'
16391639
#' @examples
1640-
#' data(data_fungi)
1640+
#' # data(data_fungi)
16411641
#' A8_005 <- select_one_sample(data_fungi, "A8-005_S4_MERGED.fastq.gz")
16421642
#' A8_005
16431643
select_one_sample <- function(physeq, sam_name, silent = FALSE) {
@@ -1783,7 +1783,7 @@ tbl_sum_samdata <- function(physeq, remove_col_unique_value = TRUE, ...) {
17831783
#' @export
17841784
#' @author Adrien Taudière
17851785
#' @examples
1786-
#' data(data_fungi)
1786+
#' # data(data_fungi)
17871787
#' df <- subset_taxa_pq(data_fungi, taxa_sums(data_fungi) > 5000)
17881788
#' \dontrun{
17891789
#' df <- add_funguild_info(df,
@@ -1852,7 +1852,7 @@ add_funguild_info <- function(physeq,
18521852
#' @author Adrien Taudière
18531853
#' @examples
18541854
#' \dontrun{
1855-
#' data(data_fungi)
1855+
#' # data(data_fungi)
18561856
#' df <- subset_taxa_pq(data_fungi, taxa_sums(data_fungi) > 5000)
18571857
#' df <- add_funguild_info(df,
18581858
#' taxLevels = c(
@@ -2015,7 +2015,7 @@ plot_guild_pq <-
20152015
#' use this function.
20162016
#' @examples
20172017
#' library("phangorn")
2018-
#' data(data_fungi)
2018+
#' # data(data_fungi)
20192019
#' df <- subset_taxa_pq(data_fungi, taxa_sums(data_fungi) > 9000)
20202020
#' df_tree <- build_phytree_pq(df, nb_bootstrap = 5)
20212021
#' plot(df_tree$UPGMA)
@@ -2152,7 +2152,7 @@ build_phytree_pq <- function(physeq,
21522152
#' @author Adrien Taudière
21532153
#' @importFrom stats kruskal.test
21542154
#' @examples
2155-
#' data(data_fungi)
2155+
#' # data(data_fungi)
21562156
#' are_modality_even_depth(data_fungi, "Time")$p.value
21572157
#' are_modality_even_depth(rarefy_even_depth(data_fungi), "Time")$p.value
21582158
#' are_modality_even_depth(data_fungi, "Height", boxplot = TRUE)
@@ -2190,7 +2190,7 @@ are_modality_even_depth <- function(physeq, fact, boxplot = FALSE) {
21902190
#' @export
21912191
#' @author Adrien Taudière
21922192
#' @examples
2193-
#' data(data_fungi)
2193+
#' # data(data_fungi)
21942194
#' data_fungi_ordered_by_genus <- reorder_taxa_pq(
21952195
#' data_fungi,
21962196
#' taxa_names(data_fungi)[order(as.vector(data_fungi@tax_table[, "Genus"]))]
@@ -2262,7 +2262,7 @@ reorder_taxa_pq <- function(physeq, names_ordered, remove_phy_tree = FALSE) {
22622262
#' @export
22632263
#'
22642264
#' @examples
2265-
#' data(data_fungi)
2265+
#' # data(data_fungi)
22662266
#' data_fungi <- add_info_to_sam_data(data_fungi)
22672267
#' boxplot(data_fungi@sam_data$nb_otu ~ data_fungi@sam_data$Time)
22682268
#'
@@ -2292,7 +2292,7 @@ add_info_to_sam_data <- function(physeq,
22922292
df_info <-
22932293
df_info[match(sample_names(physeq), rownames(df_info)), ]
22942294
physeq@sam_data <- sample_data(cbind(
2295-
as_tibble(physeq@sam_data),
2295+
as.data.frame(physeq@sam_data),
22962296
df_info
22972297
))
22982298
}
@@ -2346,15 +2346,25 @@ add_info_to_sam_data <- function(physeq,
23462346
#' @export
23472347
#' @examples
23482348
#' \dontrun{
2349-
#' data(data_fungi)
2349+
#' # data(data_fungi)
23502350
#' summary_plot_pq(data_fungi)
23512351
#' # Change with your PATH
23522352
#' path_to_swarm <- "/home/adrien/miniconda3/bin/swarm"
23532353
#'
23542354
#' data_fungi_swarm <- swarm_clustering(data_fungi, swarmpath = path_to_swarm)
23552355
#' summary_plot_pq(data_fungi_swarm)
23562356
#'
2357-
#' sequences_ex <- c("TACCTATGTTGCCTTGGCGGCTAAACCTACCCGGGATTTGATGGGGCGAATTACCTGGTATTTTAGCCCACTTACCCGGTACCAACCTACCCTGTACACCGCGCCTGGGTCTACCCTCCGGATGACATTTTTAAGACTCTTGTTTTATAGTGAAATTCTGAGTTTTTATACTTAATAAGTTAAAACTTTCAATCTCGGATCTCTTGGCTCTGGCATCGATGAAGAACGCTACGAAATGCTGATAAATAATGTGAATTGCCGAATTCATTGAATCATCGAATCTTTGAACGCACATTGCACCCATTAGTATTCTAGAGTGCATGCCTGTTCCAGCGTCATTTTCAATCCTCAAGCCCCTTATTGCTTGGTGTTGGCAGTTTAGCTGGCTTTATAGTGCTTAACTCCCTAAATATACTGCCTGATTCGCGGTGACCCCAAGCGTAATAATTATTTTCTCGCTTGAGGTG", "TACCTATGTTGCCTTGGCGGCTAAACCTACCCGGGATTTGATGGGGCGAATTACCTGGTAAGGCCCACTTACCCGGTACCAACCTACCCTGTACACCGCGCCTGGGTCTACCCTCCGGATGACATTTTTAAGACTCTTGTTTTATAGTGAAATTCTGAGTTTTTATACTTAATAAGTTAAAACTTTCAATCTCGGATCTCTTGGCTCTGGCATCGATGAAGAACGCTACGAAATGCTGATAAATAATGTGAATTGCCGAATTCATTGAATCATCGAATCTTTGAACGCACATTGCACCCATTAGTATTCTAGAGTGCATGCCTGTTCCAGCGTCATTTTCAATCCTCAAGCCCCTTATTGCTTGGTGTTGGCAGTTTAGCTGGCTTTATAGTGCTTAACTCCCTAAATATACTGCCTGATTCGCGGTGACCCCAAGCGTAATAATTATTTTCTCGCTTGAGGTG", "TACCTATGTTGCCTTGGCGGCTAAACCTACCCGGGATTTGATGGGGCGAATTACCTGGTAAGGCCCACTTACCCGGTACCAACCTACCCTGTACACCGCGCCTGGGTCTACCCTCCGGATGACATTTTTAAGACTCTTGTTTTATAGTGAAATTCTGAGTTTTTATACTTAATAAGTTAAAACTTTCAATCTCGGATCTCTTGGCTCTGGCATCGATGAAGAACGCTACGAAATGCTGATAAATAATGTGAATTGCCGAATTCATTGAATCATCGAATCTTTGAACGCACATTGCACCCATTAGTATTCTAGAGTGCATGCCTGTTCCAGCGTCATTTTCAATCCTCAAGCCCCTTATTGCTTGGTGTTGGCAGTTTAGCTGGCTTTATAGTGCTTAACTCCCTAAATATACTGCCTGATTCGCGGTGACCCCAAGCGTAATAATTATTTTCTCGCTTGAGGTG", "TACCTATGTTGCCTTGGCGGCTAAACCTACCCGGGATTTGATGGCGAATTACCTGGTATTTTAGCCCACTTACCCGGTACCAACCTACCCTGTACACCGCGCCTGGGTCTACCCTCCGGATGACATTTTTAAGACTCTTGTTTTATAGTGAAATTCTGAGTTTTTATACTTAATAAGTTAAAACTTTCAATCTCGGATCTCTTGGCTCTGGCATCGATGAAGAACGCTACGAAATGCTGATAAATAATGTGAATTGCCGAATTCATTGAATCATCGAATCTTTGAACGCACATTGCACCCATTAGTATTCTAGAGTGCATGCCTGTTCCAGCGTCATTTTCAATCCTCAAGCCCCTTATTGCTTGGTGTTGGCAGTTTAGCTGGCTTTATAGTGCTTAACTCCCTAAATATACTGCCTGATTCGCGGTGACCCCAAGCGTAATAATTATTTTCTCGCTTGAGGTG", "GCGGCTAAACCTACCCGGGATTTGATGGCGAATTACCTGG", "GCGGCTAAACCTACCCGGGATTTGATGGCGAATTACAAAG", "GCGGCTAAACCTACCCGGGATTTGATGGCGAATTACAAAG", "GCGGCTAAACCTACCCGGGATTTGATGGCGAATTACAAAG")
2357+
#' sequences_ex <- c(
2358+
#' "TACCTATGTTGCCTTGGCGGCTAAACCTACCCGGGATTTGATGGGGCGAATTAATAACGAATTCATTGAATCA",
2359+
#' "TACCTATGTTGCCTTGGCGGCTAAACCTACCCGGGATTTGATGGGGCGAATTACCTGGTAAGGCCCACTT",
2360+
#' "TACCTATGTTGCCTTGGCGGCTAAACCTACCCGGGATTTGATGGGGCGAATTACCTGGTAGAGGTG",
2361+
#' "TACCTATGTTGCCTTGGCGGCTAAACCTACC",
2362+
#' "CGGGATTTGATGGCGAATTACCTGGTATTTTAGCCCACTTACCCGGTACCATGAGGTG",
2363+
#' "GCGGCTAAACCTACCCGGGATTTGATGGCGAATTACCTGG",
2364+
#' "GCGGCTAAACCTACCCGGGATTTGATGGCGAATTACAAAG",
2365+
#' "GCGGCTAAACCTACCCGGGATTTGATGGCGAATTACAAAG",
2366+
#' "GCGGCTAAACCTACCCGGGATTTGATGGCGAATTACAAAG"
2367+
#' )
23582368
#'
23592369
#' sequences_ex_swarm <- swarm_clustering(
23602370
#' dna_seq = sequences_ex,
@@ -2519,11 +2529,21 @@ swarm_clustering <- function(physeq = NULL,
25192529
#' @export
25202530
#'
25212531
#' @examples
2522-
#' data(data_fungi)
2532+
#' # data(data_fungi)
25232533
#' dna <- physeq_or_string_to_dna(data_fungi)
25242534
#' dna
25252535
#'
2526-
#' sequences_ex <- c("TACCTATGTTGCCTTGGCGGCTAAACCTACCCGGGATTTGATGGGGCGAATTACCTGGTATTTTAGCCCACTTACCCGGTACCAACCTACCCTGTACACCGCGCCTGGGTCTACCCTCCGGATGACATTTTTAAGACTCTTGTTTTATAGTGAAATTCTGAGTTTTTATACTTAATAAGTTAAAACTTTCAATCTCGGATCTCTTGGCTCTGGCATCGATGAAGAACGCTACGAAATGCTGATAAATAATGTGAATTGCCGAATTCATTGAATCATCGAATCTTTGAACGCACATTGCACCCATTAGTATTCTAGAGTGCATGCCTGTTCCAGCGTCATTTTCAATCCTCAAGCCCCTTATTGCTTGGTGTTGGCAGTTTAGCTGGCTTTATAGTGCTTAACTCCCTAAATATACTGCCTGATTCGCGGTGACCCCAAGCGTAATAATTATTTTCTCGCTTGAGGTG", "TACCTATGTTGCCTTGGCGGCTAAACCTACCCGGGATTTGATGGGGCGAATTACCTGGTAAGGCCCACTTACCCGGTACCAACCTACCCTGTACACCGCGCCTGGGTCTACCCTCCGGATGACATTTTTAAGACTCTTGTTTTATAGTGAAATTCTGAGTTTTTATACTTAATAAGTTAAAACTTTCAATCTCGGATCTCTTGGCTCTGGCATCGATGAAGAACGCTACGAAATGCTGATAAATAATGTGAATTGCCGAATTCATTGAATCATCGAATCTTTGAACGCACATTGCACCCATTAGTATTCTAGAGTGCATGCCTGTTCCAGCGTCATTTTCAATCCTCAAGCCCCTTATTGCTTGGTGTTGGCAGTTTAGCTGGCTTTATAGTGCTTAACTCCCTAAATATACTGCCTGATTCGCGGTGACCCCAAGCGTAATAATTATTTTCTCGCTTGAGGTG", "TACCTATGTTGCCTTGGCGGCTAAACCTACCCGGGATTTGATGGCGAATTACCTGGTATTTTAGCCCACTTACCCGGTACCAACCTACCCTGTACACCGCGCCTGGGTCTACCCTCCGGATGACATTTTTAAGACTCTTGTTTTATAGTGAAATTCTGAGTTTTTATACTTAATAAGTTAAAACTTTCAATCTCGGATCTCTTGGCTCTGGCATCGATGAAGAACGCTACGAAATGCTGATAAATAATGTGAATTGCCGAATTCATTGAATCATCGAATCTTTGAACGCACATTGCACCCATTAGTATTCTAGAGTGCATGCCTGTTCCAGCGTCATTTTCAATCCTCAAGCCCCTTATTGCTTGGTGTTGGCAGTTTAGCTGGCTTTATAGTGCTTAACTCCCTAAATATACTGCCTGATTCGCGGTGACCCCAAGCGTAATAATTATTTTCTCGCTTGAGGTG")
2536+
#' sequences_ex <- c(
2537+
#' "TACCTATGTTGCCTTGGCGGCTAAACCTACCCGGGATTTGATGGGGCGAATTAATAACGAATTCATTGAATCA",
2538+
#' "TACCTATGTTGCCTTGGCGGCTAAACCTACCCGGGATTTGATGGGGCGAATTACCTGGTAAGGCCCACTT",
2539+
#' "TACCTATGTTGCCTTGGCGGCTAAACCTACCCGGGATTTGATGGGGCGAATTACCTGGTAGAGGTG",
2540+
#' "TACCTATGTTGCCTTGGCGGCTAAACCTACC",
2541+
#' "CGGGATTTGATGGCGAATTACCTGGTATTTTAGCCCACTTACCCGGTACCATGAGGTG",
2542+
#' "GCGGCTAAACCTACCCGGGATTTGATGGCGAATTACCTGG",
2543+
#' "GCGGCTAAACCTACCCGGGATTTGATGGCGAATTACAAAG",
2544+
#' "GCGGCTAAACCTACCCGGGATTTGATGGCGAATTACAAAG",
2545+
#' "GCGGCTAAACCTACCCGGGATTTGATGGCGAATTACAAAG"
2546+
#' )
25272547
#' dna2 <- physeq_or_string_to_dna(dna_seq = sequences_ex)
25282548
#' dna2
25292549
#'
@@ -2601,7 +2621,7 @@ physeq_or_string_to_dna <- function(physeq = NULL,
26012621
#' @author Adrien Taudière
26022622
#'
26032623
#' @examples
2604-
#' data(data_fungi)
2624+
#' # data(data_fungi)
26052625
#' summary_plot_pq(data_fungi)
26062626
#' d_vs <- vsearch_clustering(data_fungi)
26072627
#' summary_plot_pq(d_vs)
@@ -2775,7 +2795,7 @@ cutadapt_remove_primers <- function(path_to_fastq,
27752795
args_before_cutadapt = "source ~/miniconda3/etc/profile.d/conda.sh && conda activate cutadaptenv && ") {
27762796
cmd <- list()
27772797
if (!dir.exists(folder_output)) {
2778-
dir.create(folder_output)
2798+
dir.create(folder_output)
27792799
}
27802800

27812801
if (is.null(primer_rev)) {
@@ -2812,8 +2832,8 @@ cutadapt_remove_primers <- function(path_to_fastq,
28122832
nb_files = nb_files
28132833
)
28142834

2815-
primer_fw_RC <- dada2:::rc(primer_fw)
2816-
primer_rev_RC <- dada2:::rc(primer_rev)
2835+
primer_fw_RC <- dada2::rc(primer_fw)
2836+
primer_rev_RC <- dada2::rc(primer_rev)
28172837
for (f in lff$fnfs) {
28182838
cmd[[f]] <-
28192839
paste0(

R/funguild.R

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -13,8 +13,6 @@
1313
#' to the `db` argument of [funguild_assign()]
1414
#' @export
1515
#'
16-
#' @examples
17-
#' get_funguild_db()
1816
#' @references Nguyen NH, Song Z, Bates ST, Branco S, Tedersoo L, Menke J,
1917
#' Schilling JS, Kennedy PG. 2016. *FUNGuild: An open annotation tool for
2018
#' parsing fungal community datasets by ecological guild*. Fungal Ecology
@@ -135,6 +133,9 @@ funguild_assign <- function(otu_table, db_funguild = get_funguild_db(),
135133
dplyr::ungroup() %>%
136134
dplyr::mutate_all(as.character) %>%
137135
dplyr::left_join(otu_table, ., by = "taxkey") %>%
138-
dplyr::left_join(db_funguild, by = "searchkey", suffix = c("", ".funguild")) %>%
136+
dplyr::left_join(db_funguild,
137+
by = "searchkey",
138+
suffix = c("", ".funguild")
139+
) %>%
139140
dplyr::select(-taxkey, -searchkey)
140141
}

0 commit comments

Comments
 (0)