2013-09-03 46 views
10

tôi cần phải tính toán tần số của các cá nhân theo tuổi và tình trạng hôn nhân nên bình thường tôi muốn sử dụng:bảng tần số với các dữ liệu có trọng trong R

table(age, marital_status) 

Tuy nhiên mỗi cá nhân có trọng lượng khác nhau sau khi lấy mẫu dữ liệu . Làm thế nào để kết hợp điều này vào bảng tần số của tôi?

Trả lời

10

Bạn có thể sử dụng chức năng svytable từ gói survey hoặc wtd.table từ rgrs.

EDIT:rgrs bây giờ được gọi questionr:

df <- data.frame(var = c("A", "A", "B", "B"), wt = c(30, 10, 20, 40)) 

library(questionr) 
wtd.table(x = df$var, weights = df$wt) 
# A B 
# 40 60 

Đó là cũng có thể với dplyr:

library(dplyr) 
count(x = df, var, wt = wt) 
# # A tibble: 2 x 2 
#  var  n 
#  <fctr> <dbl> 
# 1  A 40 
# 2  B 60 
+0

Tuyệt vời, tùy chọn wtd.table phù hợp với tôi một cách hoàn hảo. Cảm ơn. – user2568648

Các vấn đề liên quan