[英]Show proportion with multiple conditions in R
我有:
> dataframe
GENDER CITY NUMBER
Male NY 1
Female Paris 2
Male Paris 1
Female NY
Female NY 2
Male Paris 2
Male Paris
Male Paris 1
Female NY 2
Female Paris 1
我想返回在炸彈城(當時位於紐約)中的男性和女性的比例,該列的第二列為2(DF比我的示例更長),知道NUMBER列中有空行。 從技術上講,我想顯示兩個條件(將來會有更多條件)的比例。 我試過了:
prop.table(table(dataframe$GENDER, dataframe$CITY == 'NY' & dataframe$NUMBER == 2)
但這給了我錯誤的結果。 xxpected輸出(或與此近似的任何輸出):
NY
Male 0
Female 20
你知道我怎么能得到這個嗎? 最好是每個城市有一個專欄
使用環境數據表,可以使您的生活更加輕松。 它使用SQL語法及其超快速度,以防您的數據增長。 代碼應為:
library(data.table)
df <- data.table(yourdataframe)
df[, summary(GENDER), by = CITY]
輸出應為您提供每個值的計數
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.