Open arashshams opened 3 years ago
I am a fellow colleague in the UBC MDS program, and have worked with the authors of this package in the past. There is no conflict of interest.
The package includes all the following forms of documentation:
URL
, BugReports
and Maintainer
(which may be autogenerated via Authors@R
).For packages co-submitting to JOSS
- [x] The package has an obvious research application according to JOSS's definition
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).
Estimated hours spent reviewing: 3
Before getting to the suggestions for improvement, I just wanted to say that I think you all did a great job. The install was smooth, all of the examples run for each function, and the vignette was easy to follow. The target audience, and purpose of this package were very clear to me. Overall I had to get very nit-picky to find feedback.
Checks:
devtools::check()
- Passdevtools::test()
- Passspelling::spell_check_package()
: No spelling mistakes in the Readme.md
. Some minor spelling mistakes (see below).roxygen2
documentation: RunsConstructive Feedback:
corr_plot.R
, histograms.R
, missing_detect.R
, missing_impute.R
, test_corr_plot.R
, test_missing_detect.R
, and test_missing_impute.R
. RStudio's styler should fix these easily.sapply
: The good practices package flagged the use of sapply
in missing_detect.R as dangerous as it may return a list or vector. Perhaps use vapply
.spelling::spell_check_package()
, there are some minor spelling mistakes in .rd files in the man folder. Could be these were generated before spellchecking function documentation. There are also some minor spelling mistakes in the roxygen2
documentation. Running the spellcheck will give the exact locations.test-histograms.R
could use a few more comments.outliers_detect()
could use some additional documentation when it comes to the different methods for outlier detecting. I think the vignette would be a great place to either have a quick link or definition for each method. At least for me, I was unfamiliar with the iforest
method. Thanks @dusty736 for the review - we'll definitely be fixing the majority of issues you've raised here this week.
@dbandrews - Absolutely! Great job!
The package includes all the following forms of documentation:
URL
, BugReports
and Maintainer
(which may be autogenerated via Authors@R
).For packages co-submitting to JOSS
- [ ] The package has an obvious research application according to JOSS's definition
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).
Estimated hours spent reviewing: 3 hours
Hi eaziReda
developers,
Thanks for delivering this great package to R society. I really enjoyed reading through your vignette document and I was inspired by your great ideas in your package. I was able to successfully install the package and run the vignette file. The design of the histograms are neat and professional. The code of all functions are easy to follow and well commented. There are a few thoughts that you may consider to implement in eaziReada
package in the future.
missing_detect()
function. Consider that we have a wide dataset (many features) and only one or two contain missing values, you don't want to display detecting results for all columns. You could let the columns with missing values stand out by sorting your current output either by n_missing
or percent
. outliers_detect()
may find it hard to understand. You can add some brief descriptions for them in README.md or vignette file. missing_detect()
function. corr_plot
and remove_outlier()
in README file.missing_impute()
, any columns with numerical values are currently considered as numerical features. It may not be the case. If we have a happiness level column, which contains values like (1, 2, 3, 4, NA), the function will return 2.5 by using mean
method. This output doesn't fit well into the data. And the following histogram output will be hard to interpret. This problem may be hard to resolve, but it would be helpful to acknowledge the users about this in the Vignette. Overall, you all did a great job on this project and I can see analysts using it in the future! Hope my thoughts above are not hard to follow. Please feel free to contact me if you have any questions or concerns!
Thanks, Ivy
Submitting Author:
Repository: eaziReda Version submitted: 0.2.0 (TBD) Editor: TBD Reviewers: TBD
Archive: TBD Version accepted: TBD
Scope
Please indicate which category or categories from our package fit policies this package falls under: (Please check an appropriate box below. If you are unsure, we suggest you make a pre-submission inquiry.):
Explain how and why the package falls under these categories (briefly, 1-2 sentences):
eaziReda has the functionality to produce interactive plots (e.g. histograms and correlation plots) to graphically demonstrate the distribution and correlation of features inside a given dataset. Another functionality of eaziReda is data wrangling since at its core it is designed to deal with missing data and outliers.
The target audience would be those who are interested to get an interactive visualization of the dataset at hand and also people who wish to do a quick data munging especially if their dataset contains missing values and outliers.
There are similar R packages such as "SmartEDA" or "dlookr", but eaziReda's functionality is to address the most-wanted EDA and Data wrangling jobs quickly and conveniently. Another difference is that eaziReda is quite light weighted.
(If applicable) Does your package comply with our guidance around Ethics, Data Privacy and Human Subjects Research?
If you made a pre-submission enquiry, please paste the link to the corresponding issue, forum post, or other discussion, or @tag the editor you contacted.
Technical checks
Confirm each of the following by checking the box.
This package:
Publication options
[ ] Do you intend for this package to go on CRAN?
[ ] Do you intend for this package to go on Bioconductor?
[ ] Do you wish to submit an Applications Article about your package to Methods in Ecology and Evolution? If so:
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