Đây là một câu hỏi đơn giản nhưng tôi không thể tìm ra cách sử dụng prop.table cho điều này và tôi cần chức năng này rất thường xuyên.Trong R, làm thế nào tôi có thể tính toán số liệu thống kê phần trăm trên một cột trong một khung dữ liệu? (bảng chức năng mở rộng với tỷ lệ phần trăm)
Tôi có dữ liệu như thế này
> library(ggplot2)
> #sample data
> head(tips,3)
total_bill tip sex smoker day time size
1 17 1.0 Female No Sun Dinner 2
2 10 1.7 Male No Sun Dinner 3
3 21 3.5 Male No Sun Dinner 3
> #how often there is a non-smoker
> table(tips$smoker)
No Yes
151 93
> #how many subjects
> nrow(tips)
[1] 244
Và tôi cần phải biết tỷ lệ người hút thuốc so với không hút thuốc Something như thế này (mã xấu xí):
> #percentage of smokers
> options(digits=2)
> transform(as.data.frame(table(tips$smoker)),percentage_column=Freq/nrow(tips)*100)
Var1 Freq percentage_column
1 No 151 62
2 Yes 93 38
>
Có cách nào tốt hơn để làm cái này?
(thậm chí tốt hơn nó sẽ là để làm điều này trên một tập hợp các cột (mà tôi liệt kê) và có đầu ra hơi độc đáo được định dạng) (ví dụ, người hút thuốc, ngày và thời gian)
lời khuyên là một tập dữ liệu trong gói ggplot2 – userJT