Description Usage Arguments Details Value See Also Examples
Set up the project environment with a defined folder structure, an RStudio project, initial script and settings templates and git and dvc repository, if necessary.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 | initEnvimaR(
root_folder = ".",
folders = NULL,
folder_names = NULL,
path_prefix = NULL,
init_git = TRUE,
code_subfolders = c("src", "src/functions"),
init_dvc = TRUE,
dvc_subfolders = "data",
dvc_cache = NULL,
global = FALSE,
libs = NULL,
alt_env_id = NULL,
alt_env_value = NULL,
alt_env_root_folder = NULL,
standard_setup = c("envimar", "envimar_no_dvc", "envimar_no_git_dvc")
)
|
root_folder |
root directory of the project. |
folders |
list of subfolders within the project directory that will be created. |
folder_names |
names of the variable values that point to subfolders. If not provided, the base paths of the folders is used. |
path_prefix |
a prefix for the variable values that point to the created folders. |
init_git |
logical: init git repository in the project directory. |
code_subfolders |
subfolders for scripts and functions within the project directory that will be created. The folders src and src/functions are mandatory. |
init_dvc |
logical: init dvc repository in the project't git repository. |
dvc_subfolders |
subfolders for data that should be added to dvc. |
dvc_cache |
dvc cache directory. If NULL, the default will be used (i.e. local cache) within the dvc repository. |
global |
logical: export path strings as global variables? |
libs |
vector with the names of libraries that are required for the initial project. |
alt_env_id |
alternative system environment attribute used to
check for setting an alternative |
alt_env_value |
value of the attribute for which the alternative root directory of the project should be set. |
alt_env_root_folder |
alternative root directory. |
standard_setup |
use predefined settings. In this case, only the name of the root folder is required. See names(envimaR::lutInfo()) for available standards. |
The function uses createEnvi for setting up the folders. Once the project is creaeted, manage the overall configuration of the project by the src/functions/000_settings.R script. It is sourced at the begining of the template scripts that are created by default. Define additional constans, required libraries etc. in the 000_settings.R at any time. If additonal folders are required later, just add them manually. They will be parsed as part of the 000_settings.R and added to a variable called envrmt that allows easy acces to any of the folders. Use this variable to load/save data to avoid any hard coded links in the scripts except the top-level root folder which is defined once in the main control script located at src/control.R.
envrmt, i.e. a list containing the project settings.
1 2 3 4 5 | ## Not run:
root_folder <- tempdir() # Mandatory, variable must be in the R environment.
envrmt <- initEnvimaR(root_folder = root_folder, standard_setup = "envimar")
## End(Not run)
|
Add the following code to your website.
For more information on customizing the embed code, read Embedding Snippets.