The original TRIM software can be controlled with text files containing a series of commands that specify both the location and format of the data, an the model (or models) to compute. Such TRIM command files (usually stored with the extension .tcf
) should be considered legacy but for backwards compatability they can be used from R.
To try this, execute the code below to create a tcf
file and a TRIM data file in the current working directory of R.
library(rtrim)
tmp <- "FILE skylark.dat
TITLE skylark-1d
NTIMES 8
NCOVARS 2
LABELS
Habitat
Cov2
END
MISSING 999
WEIGHT Absent
COMMENT Example 1; using linear trend model
WEIGHTING off
OVERDISP on
SERIALCOR on
MODEL 2
"
write(tmp,file="skylark.tcf")
data(skylark)
skylark[is.na(skylark)] <- 999
write.table(skylark,file="skylark.dat",col.names=FALSE,row.names=FALSE)
Executing a TRIM command file is as easy as reading the file using read_tcf
and passing the result to trim
.
tc <- read_tcf("skylark.tcf")
m <- trim(tc)
The resulting trim
object can be evaluated as described in the getting started vignette. For example
wald(m)
## Wald test for significance of slope parameter
## Wald = 11.69, df=1, p=0.000630
The object tc
, resulting from read_tcf
is an object of class trimcommand
. It stores all commands defined in the TRIM command file. Note that logical parameters such as WEIGHT
are transformed to logical
in R.
tc
## Object of class trimcommand:
## file: skylark.dat
## title: skylark-1d
## ntimes: 8
## ncovars: 2
## labels: Habitat, Cov2
## missing: 999
## weight: FALSE
## comment: Example 1; using linear trend model
## weighting: FALSE
## serialcor: TRUE
## overdisp: TRUE
## basetime:
## model: 2
## covariates:
## changepoints:
## stepwise:
## autodelete:
## outputfiles:
## overallchangepoints:
## impcovout: FALSE
## covin: FALSE
NOTE. Be aware that R has its own present working directory. If relative paths (that is, file names not starting with the full path to their location) are used in the TRIM command file, R wil interpret them as relative to the current working directory.
TRIM data files are basically space-separated, tabular tekstfiles where the order and type of columns is fixed by a few parameters. Given such a specification, a file can be read with read_tdf
.