# create an example data frame
yourdata <-
    data.frame(
        cat1 = c( 1 , 0 , 1 ) ,
        cont1 = c( 0 , 1 , 0 ) ,
        cat2 = c( 0 , 0 , 1 )
    )
# if this doesn't work for you,
# please ?dput some example data in the future :)

# figure out which variables contain the word 'cat'
vars.to.order <- grep( 'cat' , names( yourdata ) )

# convert all of those columns to factor..
yourdata[ , vars.to.order ] <- lapply( yourdata[ , vars.to.order ], factor )
# ..and then to ordered factor
yourdata[ , vars.to.order ] <- lapply( yourdata[ , vars.to.order ], ordered
)

# confirm the results of the new data frame
class( yourdata )  # yourdata is a data frame..

sapply( yourdata , class )  # here's the class of each column

yourdata  # here's the whole data set printed to the screen

        [[alternative HTML version deleted]]

______________________________________________
R-help@r-project.org mailing list
https://stat.ethz.ch/mailman/listinfo/r-help
PLEASE do read the posting guide http://www.R-project.org/posting-guide.html
and provide commented, minimal, self-contained, reproducible code.

Reply via email to