| Type: | Package | 
| Title: | Create Folders and Files Structure for Data Science Projects | 
| Version: | 1.0.0 | 
| Author: | Miguel Conde | 
| Maintainer: | Miguel Conde <miguelco2000@gmail.com> | 
| Description: | Use JSON templates to create folders and files structure for data science projects. Includes customized templates and accepts your own as JSON files. | 
| License: | GPL (≥ 3) | 
| Encoding: | UTF-8 | 
| RoxygenNote: | 7.1.2 | 
| URL: | https://github.com/miguel-conde/rprojtree | 
| Imports: | dplyr, magrittr, rjson, jsonlite | 
| Suggests: | rmarkdown, knitr, testthat (≥ 3.0.0) | 
| Config/testthat/edition: | 3 | 
| VignetteBuilder: | knitr | 
| NeedsCompilation: | no | 
| Packaged: | 2022-02-22 13:18:18 UTC; migue | 
| Repository: | CRAN | 
| Date/Publication: | 2022-03-01 08:20:02 UTC | 
rprojtree
Description
This package allows you to easily create file and directory structures for data science projects
Details
For more details see the tutorial vignette:
-  
vignette("rprojtree-primer", package = "rprojtree") 
See Also
Useful links:
available_templates
Description
available_templates
Usage
available_templates()
Details
These are the structures defined by the currently available builtin templates:
-  
basic_template-  
data/-  
clean/ -  
raw/ 
 -  
 -  
docs/ -  
outputs/-  
files/ -  
reports/ 
 -  
 -  
R/-  
global.R -  
scripts/ -  
src/ 
 -  
 
 -  
 -  
py_template-  
data/-  
clean/ -  
raw/ 
 -  
 -  
docs/ -  
outputs/-  
files/ -  
reports/ 
 -  
 -  
PYTHON/-  
setup.py -  
notebooks/ -  
projpkj/-  
__init__.py 
 -  
 -  
scripts/ -  
tests/ 
 -  
 
 -  
 -  
py_r_template: a combination ofbasic_templateandpy_template 
Value
A character list with the names of the built-in templates available in the package
Examples
available_templates()
check_node
Description
Verify node integrity while navigating the structure tree
Usage
check_node(x)
Arguments
x | 
 \codelist, the node to check  | 
Value
if the node is ok, the node; else, an error is raised.
make_prj_tree
Description
Create a files structure from a builtin template or from a customized template provided as .json file
Usage
make_prj_tree(json_str, file, path = ".", verbose = FALSE)
Arguments
json_str | 
 string with the name of the builtin template to use  | 
file | 
 string for the name of the .json file describing a customized files structure to use as template  | 
path | 
 string containing which directory to use as root of the files structure to create  | 
verbose | 
 logical, show or not info while creating the files structure  | 
Details
Only one of
json_strorfilemust be supplied.An error is raised if any node in the .json structure is found malformed
JSON format:
All the nodes must have a
typeand aname. Allowed types aredir, for directories, andfilefor files.All the directory nodes can contain any number of sub-nodes for subdirectories
The file nodes can include a
contentfield for the text the file should contain.
Value
invisible, an R list that corresponds to the JSON object in 
json_str, as returned by rjson::fromJSON.
See Also
rprojtree::print_template, 
rprojtree::available_templates,
rjson::fromJSON
Examples
## Not run: 
root_path = "..."
make_prj_tree(json_str = "basic_template", path = root_path)
my_template <- ".../some_template.json"
make_prj_tree(file = my_template, path = root_path)
## End(Not run)
print_template
Description
print the files structure described by a builtin template or by a .json file
Usage
print_template(template_name)
Arguments
template_name | 
 name of the builtin template or the .json file to use.  | 
Details
jsonlite::prettify is internally 
used to add indentation to the JSON content.
Value
a JSON class object as returned by jsonlite::prettify.
See Also
Examples
print_template("basic_template")