write.foreign(df, datafile, codefile, package = c("SPSS", "Stata", "SAS"), ...)
writeForeign
functionsNULL
.
foreign:::writeForeignStata
, foreign:::writeForeignSAS
and
foreign:::writeForeignSPSS
. To add support for another package,
eg Systat, create a function writeForeignSystat
with the same first
three arguments as write.foreign
. This will be called from
write.foreign
when package="Systat"
.Numeric variables and factors are supported for all packages: dates and
times (Date
, dates
, date
, and POSIXt
classes) and logical vectors are also supported for SAS and characters
are supported for SPSS.
For package="SAS"
there are optional arguments
dataname = "rdata"
taking a string that will be the SAS data set
name, validvarname
taking either "V6"
or "V7"
,
and libpath = NULL
taking a string that will be the directory where
the target SAS datset will be written when the generated SAS code been
run.