2012-11-05 4 views
1

테이블을 만드는 데이터 세트가 있는데, 이제 출력을 알파벳순으로 정렬하고 싶습니다. order, sort 또는 sort.list 나는 일하지 않습니다. 여기 내가 가진 것의 예가 있습니다.xtable의 출력 정렬

library(maptools) 
data(wrld_simpl) 
tab.test <- xtable(subset([email protected], select=c(NAME, REGION))) 
head(tab.test) 
% latex table generated in R 2.15.1 by xtable 1.7-0 package 
% Sun Nov 4 19:58:19 2012 
\begin{table}[ht] 
\begin{center} 
\begin{tabular}{rll} 
    \hline 
& NAME & REGION \\ 
    \hline 
ATG & Antigua and Barbuda & 19 \\ 
DZA & Algeria & 2 \\ 
AZE & Azerbaijan & 142 \\ 
ALB & Albania & 150 \\ 
ARM & Armenia & 142 \\ 
AGO & Angola & 2 \\ 
    \hline 
\end{tabular} 
\end{center} 
\end{table} 

나는 NAME, REGION 또는 ISO3이고 기본 열을 떠난 것 같다 심지어 첫 번째 열,하여 정렬 할 수 있도록하고 싶습니다. 비슷한 질문에 대한 힌트를 포함하여 귀하의 도움에 감사드립니다 (치료법을 찾는 동안 간과했을 수도 있음).

+1

관련이없는 xtable 된 문제를 표시 할 것인지 명확하지 않다 xtable과 아무 관련이 없으므로,'wrld_smpl'이 무엇인지 포함하는 재현 가능한 예제 나 그것이 데이터 셋인 패키지를 게시하십시오. – mnel

+0

나는 mnel에 동의합니다. 데이터 프레임을 정렬하려고합니다. 어떤 경우에는'order'를 사용하여'xtable'에 제공하십시오. –

답변

1

이 내가

wrld_simpl 나는 S4 개체를 수정을 시도합니다 data 슬롯의 복사 작업을 쉽게 될 것입니다 생각 SpatialPolygonsDataFrame 것을 감안할 때 볼 수까지 xtable과는 아무 상관이 없습니다.

plyr 패키지에는 주문 기능을 쉽게 갖춘 멋진 기능 arrange이 있습니다. 당신이 그들을 NAME으로 배열하고 REGION 그래서 난 NAME 혼자

wrld_data <- [email protected] 


library(plyr) 

arranged_data <- arrange(wrld_data, NAME) 
# this was nice syntax for 
# wrld_data[order(wrld_data$NAME),] 

# subset colums 
subset_data <- subset(arranged_data, select = c(NAME, REGION)) 

head(subset_data) 

      NAME REGION 
1 Aaland Islands 150 
2 Afghanistan 142 
3  Albania 150 
4  Algeria  2 
5 American Samoa  9 
6  Andorra 150 

에 의해 주문의 예를 줄 것이다 그리고 바로이 나타납니다

.x <- xtable(subset_data) 

head(.x) 
% latex table generated in R 2.15.2 by xtable 1.7-0 package 
% Mon Nov 05 13:03:27 2012 
\begin{table}[ht] 
\begin{center} 
\begin{tabular}{rlr} 
    \hline 
& NAME & REGION \\ 
    \hline 
1 & Aaland Islands & 150 \\ 
    2 & Afghanistan & 142 \\ 
    3 & Albania & 150 \\ 
    4 & Algeria & 2 \\ 
    5 & American Samoa & 9 \\ 
    6 & Andorra & 150 \\ 
    \hline 
\end{tabular} 
\end{center} 
\end{table} 
+0

감사합니다! 그것은 트릭을 멋지게했다. – Gerit