R에서 data frame을 정렬하는 예제이다.
단순히 arrange를 이용하거나 order를 이용할 수 있다. 참고로 역순은 desc() 함수를 사용한다.
소스
mt = c(90, 90, 80)
na = c(90, 90, 60)
sa = c(80, 80, 90)
df = data.frame(nm, mt, na, sa)
df
arrange(df, nm)
arrange(df, desc(nm))
df[with(df, order(desc(nm))), ]
결과
> mt = c(90, 90, 80)
> na = c(90, 90, 60)
> sa = c(80, 80, 90)
> df = data.frame(nm, mt, na, sa)
> df
nm mt na sa
1 samuel 90 90 80
2 aston 90 90 80
3 patrick 80 60 90
> arrange(df, nm)
nm mt na sa
1 aston 90 90 80
2 patrick 80 60 90
3 samuel 90 90 80
> arrange(df, desc(nm))
nm mt na sa
1 samuel 90 90 80
2 patrick 80 60 90
3 aston 90 90 80
> df[with(df, order(desc(nm))), ]
nm mt na sa
1 samuel 90 90 80
3 patrick 80 60 90
2 aston 90 90 80
>
'R' 카테고리의 다른 글
[R] string trim 함수 (0) | 2015.08.21 |
---|---|
R 컨퍼런스 2015 자료 (0) | 2015.08.20 |
[R] data frame을 data table로 잘 변환하기 (0) | 2015.08.20 |
[R] 배열로 data frame 만들고, 특정 컬럼 삭제하기 (0) | 2015.08.20 |
[R] 여러 list를 data frame의 컬럼으로 합쳐 만들기 (0) | 2015.08.20 |