speedyseq icon indicating copy to clipboard operation
speedyseq copied to clipboard

Add method to facilitate using dplyr::count on tax tables and sample data

Open mikemc opened this issue 3 years ago • 0 comments

Problem: Currently one needs to do

GlobalPatterns %>% sample_data %>% as("data.frame") %>% count(SampleType)

This isn't so bad, but it's annoying to have to always explicitly coerce to a data frame.

If we could define count() methods for sample_data and tax_table objects, then we could just omit that step. However, I haven't figured out how to define methods for S4 objects in a way that doesn't interfere with dplyr's functions (hence why we now have ps_tibble() instead of just as_tibble() methods). An alternative would be to go the route of the other dplyr verbs and define count_sample_data() and count_tax_table() functions.

ps %>% count_sample_data(SampleType)

mikemc avatar Jun 23 '21 19:06 mikemc