Learn R Programming

Maeswrap (version 1.7)

replaceNameList: Replaces a namelist or a parameter

Description

The function replaceNameList replaces the whole namelist in an input file. All parameters in the namelist must be provided, otherwise MAESTRA/MAESPA will likely crash. Or, you can use replacePAR to replace a single parameter. If the new parameter value(s) is a vector (or a single value), the values #' will be placed on a single line in the parameter file. If instead a matrix is provided, each row of the matrix is placed on a separate line.

WARNING : The input file is modified. Make sure to backup your original input files!

Usage

replaceNameList(namelist, datfile, vals)
replacePAR(datfile, parname, namelist, newval, noquotes = TRUE)

Arguments

namelist
Name of the namelist.
datfile
Name of the input file.
vals
A list of values (see example below).
parname
Name of the parameter to replace the value of.
newval
New value of the parameter. Can be a single value or a vector, or a matrix (see Details).
noquotes
Logical. If FALSE, does print quotes around character values.

Value

Nothing is returned. The input file is modified.

See Also

replacePAR

Examples

Run this code
## Not run: 
# # Replace an entire namelist
# replaceNameList(namelist="aerodyn",
#     datfile="trees.dat", vals=list(zht=30,zpd=3,z0ht=0.6))
# 
# #' # Replace a parameter with a single value:
# replacePAR("trees.dat", "notrees", "plot", newval=100)
# 
# # Replace a number of values:
# replacePAR("trees.dat", "xycoords", "xy", newval=c(1,1,2,2,3,3))
# 
# # Replace a number of values in a different way : this may be useful in
# # more complicated programs,
# # rr when reading a string from a file (that should be interpreted as a vector).
# replacePAR("trees.dat", "xycoords", "xy", newval="1 1 2 2 3 3", noquotes=TRUE)
# 
# # Replace a parameter so that the new values are placed on multiple rows.
# # Useful for tree namelists with multiple dates and multiple trees
# # (where each row corresponds to a tree, and each column to a date.)
# m <- matrix(c(1,2,3,4,5,6,7,8,9), nrow=3, byrow=TRUE)
# replacePAR("trees.dat", "values", "indivlarea", newval=m)
# ## End(Not run)

Run the code above in your browser using DataLab