Add Modify Or Remove Variable Definitions In Configuration
These functions help in adding, modifying or removing variable definitions
in a configuration object obtained with ConfigFileOpen
or
ConfigFileCreate
. ConfigEditDefinition() will add the
definition if not existing.
ConfigEditDefinition(configuration, name, value, confirm = TRUE) ConfigRemoveDefinition(configuration, name)
configuration |
Configuration object obtained wit ConfigFileOpen() or ConfigFileCreate(). |
name |
Name of the variable to add/modify/remove. |
value |
Value to associate to the variable. |
confirm |
Flag to stipulate whether to ask for confirmation if the variable is being modified. Takes by default TRUE. |
A modified configuration object is returned.
History: 0.1 - 2015-05 (N. Manubens, nicolau.manubens@ic3.cat) - First version
[ConfigApplyMatchingEntries()], [ConfigEditDefinition()], [ConfigEditEntry()], [ConfigFileOpen()], [ConfigShowSimilarEntries()], [ConfigShowTable()].
# Create an empty configuration file config_file <- paste0(tempdir(), "/example.conf") ConfigFileCreate(config_file, confirm = FALSE) # Open it into a configuration object configuration <- ConfigFileOpen(config_file) # Add an entry at the bottom of 4th level of file-per-startdate experiments # table which will associate the experiment "ExampleExperiment2" and variable # "ExampleVariable" to some information about its location. configuration <- ConfigAddEntry(configuration, "experiments", "last", "ExampleExperiment2", "ExampleVariable", "/path/to/ExampleExperiment2/", "ExampleVariable/ExampleVariable_$START_DATE$.nc") # Edit entry to generalize for any variable. Changing variable needs . configuration <- ConfigEditEntry(configuration, "experiments", 1, var_name = ".*", file_path = "$VAR_NAME$/$VAR_NAME$_$START_DATE$.nc") # Now apply matching entries for variable and experiment name and show the # result match_info <- ConfigApplyMatchingEntries(configuration, 'tas', exp = c('ExampleExperiment2'), show_result = TRUE)
Please choose more modern alternatives, such as Google Chrome or Mozilla Firefox.