Skip to content
Prev 307631 / 398506 Next

Converting factors to bounded random numerical data

This should work:
Z=sample(c(LETTERS[1:3]), 25, replace=TRUE))
X         Y Z
1  17.77449 14.425221 B
2  19.95400 13.408439 A
3  13.40162 12.219984 A
4  15.89822 19.214026 B
5  18.55717 14.568691 B
6  19.86619 11.606099 B
12))
factor low high
1      A   1    4
2      B   5    9
3      C  10   12
Zfact$high[as.numeric(a$Z)])
X        Y Z      Zval
1  17.77449 14.42522 B  8.659224
2  19.95400 13.40844 A  3.811226
3  13.40162 12.21998 A  1.858419
4  15.89822 19.21403 B  8.321791
5  18.55717 14.56869 B  7.566982
6  19.86619 11.60610 B  7.076384
7  14.72275 18.38715 A  3.209765
8  26.09711 17.79988 C 10.269333
9  18.72558 15.64477 C 11.313985
10 17.33280 19.03034 B  7.820259

----------------------------------------------
David L Carlson
Associate Professor of Anthropology
Texas A&M University
College Station, TX 77843-4352