簡體   English   中英

在R中顯示多個條件下的比例

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM