[R] factor, as.factor and levels

Heinz Tuechler tuechler at gmx.at
Wed Apr 8 13:36:33 CEST 2009


Dear All,

to my surprise as.factor does not accept a levels argument. Maybe I 
did not read the documentation well enough. See the example below. I 
wanted to use ch1 as factor in the newdata argument of survfit, so I 
assumed that I could write as.factor(ch1, levels=ch1), since the 
order should be kept.

But as.factor(ch1, levels=ch1) results in the error:

Error in as.factor(ch1, levels = ch1) :
   unused argument(s) (levels = c("low", "inter", "high"))

factor(ch1, levels=ch1) works as I expected.
Is it intended that as.factor does not use the levels argument?

Thanks,

Heinz

ch1 <- c('low', 'inter', 'high')
factor(ch1)
factor(ch1, levels=ch1)
as.factor(ch1, levels=ch1)

 > version
                _
platform       i386-pc-mingw32
arch           i386
os             mingw32
system         i386, mingw32
status         Patched
major          2
minor          8.1
year           2009
month          03
day            13
svn rev        48132
language       R
version.string R version 2.8.1 Patched (2009-03-13 r48132)
 > sessionInfo()
R version 2.8.1 Patched (2009-03-13 r48132)
i386-pc-mingw32

locale:
LC_COLLATE=German_Switzerland.1252;LC_CTYPE=German_Switzerland.1252;LC_MONETARY=German_Switzerland.1252;LC_NUMERIC=C;LC_TIME=German_Switzerland.1252

attached base packages:
[1] splines   stats     graphics  grDevices utils     datasets  methods
[8] base

other attached packages:
[1] survival_2.34-1 car_1.2-12      gmodels_2.14.1  gdata_2.4.2
[5] Hmisc_3.5-2

loaded via a namespace (and not attached):
[1] cluster_1.11.12 grid_2.8.1      gtools_2.5.0-1  lattice_0.17-20
[5] MASS_7.2-46
 >




More information about the R-help mailing list