Write.spss: Write and SPSS file

Usage Arguments Examples

View source: R/fun.R

Usage

1
Write.spss(dataframe, file, ...)

Arguments

dataframe
file
...

Examples

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
##---- Should be DIRECTLY executable !! ----
##-- ==>  Define data, use random,
##--	or do  help(data=index)  for the standard data sets.

## The function is currently defined as
function (dataframe, file, ...) 
{
    require(foreign)
    dname <- deparse(substitute(dataframe))
    disp(dname)
    cls <- sapply(dataframe, class)
    for (nn in names(dataframe)[cls == "Date"]) {
        dataframe[[nn]] <- as.character(dataframe[[nn]], "%Y/%m/%d")
    }
    if (any(cls == "Date")) {
        cat("\nOpen .dta file in SPSS and convert following variables to dates\nwith yyyy/mm/dd format:\n")
        for (nn in names(dataframe)[cls == "Date"]) cat("       ", 
            nn, "\n")
    }
    for (nn in names(dataframe)[cls == "factor"]) {
        dataframe[[nn]] <- as.character(dataframe[[nn]])
    }
    if (missing(file)) 
        file <- paste(dname, ".dta", sep = "")
    else file <- sub("\.dta$|\.DTA$|$", ".dta", file)
    cat(paste("\nData saved in", file, "\n"))
    write.dta(dataframe, file, version = 7, ...)
  }

gmonette/spida documentation built on May 17, 2019, 7:25 a.m.