Contents

[-]
1 A specific example
2 The function tapply() and ragged arrays


1 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"
>

2 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" 
>