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

Posted by '김용환'
,