Dear all,

In order to ease the transition from SPSS to R for some of my colleagues, I am 
trying to create a function which would show the variables and their labels 
(if those exist), using function "label" in package Hmisc.

A toy example would be this:

my.data <- data.frame(age=c(24,35,28), gender=c("Male", "Female", "Male"))
require(Hmisc)
label(my.data$age) <- "Respondent's age"
label(my.data$gender) <- "Responent's gender"

variables <- function(x) {
        dataf <- data.frame(variable=NA, label=NA)
        varlab <- NA
        for (i in 1:length(names(x))) {
                dataf[i,1] <- names(x)[i]
                dataf[i,2] <- label(x[,i])
                varlab[i] <- label(x[,i])
        }
        fix(dataf)
        # I assume this would return a modified dataf
        for (i in which(varlab != dataf[,2])) {
                label(x[,i]) <- dataf[i,2]
        }
}

Now, say during fix() one modified "Responent's gender" into "Respondent's 
gender" (the previous missed a "d"). The trouble I'm having is to return the 
modified object, with the modified labels. It should be easy, I feel it, but 
I just can't get it.

Thank you in advance,
Adrian

-- 
Adrian DUSA
Romanian Social Data Archive
1, Schitu Magureanu Bd
050025 Bucharest sector 5
Romania
Tel./Fax: +40 21 3126618 \
          +40 21 3120210 / int.101

______________________________________________
R-help@stat.math.ethz.ch mailing list
https://stat.ethz.ch/mailman/listinfo/r-help
PLEASE do read the posting guide! http://www.R-project.org/posting-guide.html

Reply via email to