UBC-MDS / software-review-2021

1 stars 1 forks source link

Submission: RSimplerEDA (R) #2

Open ChuckHo777 opened 3 years ago

ChuckHo777 commented 3 years ago

Submitting Author: Chuck Ho (@ChuckHo777), Deepak Sidhu (@deepaksidhu), Nick Wu (@nichowu)

Repository: https://github.com/UBC-MDS/RSimplerEDA Version submitted: v0.3.0 Editor: Tiffany Timbers (@ttimbers ) Reviewer 1: TBD Reviewer 2: TBD Archive: TBD Version accepted: TBD


Description

Package: RSimplerEDA
Title: simpler_eda_r
Version: 0.0.0.9000
Authors@R:
    c(person("Chuck", "Ho", email = "deepcl@student.ubc.ca", role = c("aut", "cre")),
    person("Nick", "Wu", email = "https://github.com/nichowu", role = "aut"),
    person("Deepak", "Sidhu", email = "https://github.com/deepaksidhu", role = "aut"))
Description:  A package to help plotting 3 types of common EDA plots
License: MIT + file LICENSE
Encoding: UTF-8
LazyData: true
Suggests: 
    testthat (>= 3.0.0),
    covr,
    knitr,
    rmarkdown
Config/testthat/edition: 3
RoxygenNote: 7.1.1
Imports: 
    ggplot2,
    dplyr,
    stringr,
    tibble,
    tidyr,
    ggthemes,
    assertthat,
    rlang,
    palmerpenguins,
    magrittr
URL: https://github.com/UBC-MDS/RSimplerEDA
BugReports: https://github.com/UBC-MDS/RSimplerEDA/issues
VignetteBuilder: knitr

Scope

There are a number of packages that already provide similar functionality in the R Ecosystem, such as DataExplorer and SmartEDA. However, most of them are not easily customizable. Our RSimplerEda package is light-weighted with focus in 3 common EDA plots and allows flexibility from plot types, color scheme, to plot titles.

Technical checks

Confirm each of the following by checking the box.

This package:

Publication options

MEE Options - [ ] The package is novel and will be of interest to the broad readership of the journal. - [ ] The manuscript describing the package is no longer than 3000 words. - [ ] You intend to archive the code for the package in a long-term repository which meets the requirements of the journal (see [MEE's Policy on Publishing Code](http://besjournals.onlinelibrary.wiley.com/hub/journal/10.1111/(ISSN)2041-210X/journal-resources/policy-on-publishing-code.html)) - (*Scope: Do consider MEE's [Aims and Scope](http://besjournals.onlinelibrary.wiley.com/hub/journal/10.1111/(ISSN)2041-210X/aims-and-scope/read-full-aims-and-scope.html) for your manuscript. We make no guarantee that your manuscript will be within MEE scope.*) - (*Although not required, we strongly recommend having a full manuscript prepared when you submit here.*) - (*Please do not submit your package separately to Methods in Ecology and Evolution*)

Code of conduct

sukh2929 commented 3 years ago

Package Review

Please check off boxes as applicable, and elaborate in comments below. Your review is not limited to these topics, as described in the reviewer guide

Documentation

The package includes all the following forms of documentation:

For packages co-submitting to JOSS

The package contains a paper.md matching JOSS's requirements with:

  • [X] A short summary describing the high-level functionality of the software
  • [X] Authors: A list of authors with their affiliations
  • [X] A statement of need clearly stating problems the software is designed to solve and its target audience.
  • [X] References: with DOIs for all those that have one (e.g. papers, datasets, software).

Functionality

Estimated hours spent reviewing:


Review comments

Great job team! I really like the idea as these are the plots that everyone wants to use during EDA and this package makes it easy to use them just by changing a few parameters.

  1. The plots are nicely created with consistent themes, title and axis label sizes. However, it would be nice to have x-axis and y-axis labels in a more stylistic way or maybe added as a parameter.

  2. I like the clear explanations for each function in the vignette. I tried plotting a line graph using numerical_eda() and it worked well. Maybe the small description on how to change the graph or which parameter to use would be helpful to the users.

  3. The functions are well written. I really liked how the defensive approach is used in each function!

  4. The codes are formatted properly and the function description is succinct. However, the code still has the potential to follow DRY principles.

  5. README is well written and I could clearly understand the installations and usage instructions.

Again, well done team!

nichowu commented 3 years ago

Hi @sukh2929

Thanks for your constructive feedback. I'm glad that you liked our idea of the package.

I will be in contact with my teammates and discuss further improvement based on your suggestion.

Thanks,

Nicholas

chiragrank commented 3 years ago

Package Review

Please check off boxes as applicable, and elaborate in the comments below. Your review is not limited to these topics, as described in the reviewer guide

Documentation

The package includes all the following forms of documentation:

For packages co-submitting to JOSS

The package contains a paper.md matching JOSS's requirements with:

  • [ ] A short summary describing the high-level functionality of the software
  • [ ] Authors: A list of authors with their affiliations
  • [ ] A statement of need clearly stating problems the software is designed to solve and its target audience.
  • [ ] References: with DOIs for all those that have one (e.g. papers, datasets, software).

Functionality

Estimated hours spent reviewing: 2.5


Review Comments

Hi RSimplerEDA team 👋🏽,

Congratulations! Great job on the package. The package would be really helpful in reducing the coding efforts for common plots in the EDA.

I do not have any errors to report. Just some notes that you may want to consider 🙂

Function:

review

As the gray color is not labeled in the plot, labeling that accordingly in the plot / throw a warning to the user might be useful.

Documentation

DESCRIPTION File

Overall, I enjoyed going through the package and very much liked the detailed function documentation and the tests that cover all the edge cases.

Congratulations again on finishing this package and please do let me know if you have any questions about my comments.

Chirag