[R] scan or source a text file into a list
abunn at whrc.org
Thu Nov 11 16:57:12 CET 2004
I've ported somebody else's rather cumbersome Matlab model to R for
colleagues that want a free build of the model with the same type of I/O.
The Matlab model reads a text file with the initial parameters specified as:
# Number of years to simulate
nYears = 50;
# Initial year for graphing purposes
year0 = 1970;
# NPP/GPP ratio (cpp0 unitless)
fnr = 0.30;
# Quantum efficency
qe = 0.040;
That is, there are four input variables (for this run - there can be many
more) written in a way that R can understand them. In R, I can have the
model source the parameter text file easily enough and have the objects in
the workspace. The model function in R takes a list at runtime. How can I
have R read that file and put the contents into the list I need?
> rm(list = ls())
 "fnr" "nYears" "qe" "year0"
> foo.list <- list(fnr = fnr, nYears = nYears)
The model is then run with
> CarlucR(inputParamList = foo.list, ...)
I can't build inputParamList "by hand" as above because the number of
initial parameters changes with the model run and this runs in a wrapper.
Any thoughts? Some combination of paste with scan or parse?
system i386, mingw32
More information about the R-help