#title Ordered and unordered factors [[TableOfContents]] ==== A specific example ==== factor()함수는 그룹핑하고 정렬 해준다. statef는 값 1이 2개이고, 나머지 값들은 각각 1개씩이다. 결과에서 'Levels:' 다음에는 그룹핑된 값들이 정렬된 것을 볼 수 있다. factor(state)값을 levels()함수를 사용하여 levels의 값만 가져올 수 있다. {{{ > state <- c(1,4,2,1,5,0) > statef <- factor(state) > statef [1] 1 4 2 1 5 0 Levels: 0 1 2 4 5 > levels(statef) [1] "0" "1" "2" "4" "5" > levels(factor(state)) [1] "0" "1" "2" "4" "5" > }}} ==== The function tapply() and ragged arrays ==== tapply() 함수는 memebers와 incomes를 결합해주고, 숫자에 대한 집계연산까지 해준다. {{{ > members <- c("lee", "kim", "park", "song", "kang", "lee", "kang") > incomes <- c(100, 10, 45, 122, 549, 12, 94) > tapply(incomes, members, mean) kang kim lee park song 321.5 10.0 56.0 45.0 122.0 > tapply(incomes, members, max) kang kim lee park song 549 10 100 45 122 > tapply(incomes, members, min) kang kim lee park song 94 10 12 45 122 > tapply(members, incomes, min) 10 12 45 94 100 122 549 "kim" "lee" "park" "kang" "lee" "song" "kang" > }}}