当列是因素时,按 r 中的研究组提取种族

Extracting Ethnicity by Study Groups in r when columns are factors

我有一个 csv 文件,其中包含两个研究组的癌症数据:A 和 A 随访(例如,治疗前和治疗后)。数据呈现如下:

ID           Ethnicity        Study Group    
45A          Caucasian        A  
45B          Caucasian        A - follow up  
68A          Asian            A    
68B          Asian            A - follow up 

种族和研究组目前都是因素。我想按研究组按种族提取总数,但正在努力寻找前进的道路。欢迎任何帮助。

使用dplyr:

library(dplyr)
pairedAB %>% group_by(Study.Group, Ethnicity) %>%
        summarise(number = n()) 

假设@jeremycg 的 dplyr 回答产生了正确的输出(因为问题没有预期的输出),这里是 data.table 替代方案:

library(data.table)
pairedAB[,.(number=sum(length(ID))),by=c("Ethnicity","Study.Group")]