2013-08-22 5 views
2

I 다음 data.frame 있습니다컴퓨팅 주파수

authors <- data.frame(
    surname = I(c("Tukey", "Venables", "Tierney", "Ripley", "McNeil")), 
    nationality = c("US", "Australia", "US", "UK", "Australia"), 
    deceased = c("yes", rep("no", 3),"noinfo")) 

이 출력 생성 :

 surname nationality deceased 
1 Tukey   US  yes 
2 Venables Australia  no 
3 Tierney   US  no 
4 Ripley   UK  no 
5 McNeil Australia noinfo 

내가하고 싶은 것은의 주파수를 얻을 수 있습니다를 deceased에 의해 nationality. 난 단지 tables를 통해 통계를 표시 할 수있는 순간

US yes 1 
US no 1 
US noinfo 0 
Australia yes 0 
Australia no 1 
Australia noinfo 1 
UK yes 0 
UK no 1 
UK noinfo 0 

: 이 출력을 항복.

stat <- table(authors) 

테이블 요소에 액세스하는 방법을 잘 모르겠습니다. 조언을 부탁드립니다.

답변

3

당신은

table(authors[ c("nationality" , "deceased") ]) 
#   deceased 
#nationality no noinfo yes 
# Australia 1  1 0 
# UK   1  0 0 
# US   1  0 1 

그리고

이 ... 당신이 원하는 정확한 출력을 얻을 data.frame ....

로를 설정하는 ... 당신의 선두로부터 원하는 일에 table 필요
data.frame(table(authors[ c("nationality" , "deceased") ])) 
# nationality deceased Freq 
#1 Australia  no 1 
#2   UK  no 1 
#3   US  no 1 
#4 Australia noinfo 1 
#5   UK noinfo 0 
#6   US noinfo 0 
#7 Australia  yes 0 
#8   UK  yes 0 
#9   US  yes 1