Skip to content
Prev 78565 / 398502 Next

returning a modified fix()-ed dataframe

Adrian DUSA wrote:
Hi, Adrian,

You need to assign "fix(dataf)" to something:

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])
   }
   dataf <- fix(dataf)
   # I assume this would return a modified dataf
   for (i in which(varlab != dataf[,2])) {
     label(x[,i]) <- dataf[i,2]
   }
   # don't forget to return dataf
   dataf
}

variables(my.data)

HTH,

--sundar