我试图在数据框的子集内获得比例.例如,在这个虚构的数据框中:
DF<-data.frame(category1=rep(c("A","B"),each=9),
category2=rep(rep(LETTERS[24:26],each=3),2),
animal=rep(c("dog","cat","mouse"),6),number=sample(18))
Run Code Online (Sandbox Code Playgroud)
我想category1通过category2组合计算每种动物的比例(例如,所有动物都是"A"和"X",狗的比例是多少?).在prop.table数据框的第4列,我可以得到每一行构成总"数"列的比例,但我还没有找到基于类别1和2的子集的方法.我也试过分割数据category1并category2使用此:
splitDF<-split(DF,list(DF$category1,DF$category2))
Run Code Online (Sandbox Code Playgroud)
而且我希望我可以应用一个函数prop.table来获取每个分组中每个动物的比例,但是我无法prop.table工作,因为我似乎无法指定将哪个数据列应用于拆分组中.有人有任何提示吗?也许这可能与plyr类似的东西?我在帮助论坛中找不到有关如何在数据子集中获得比例的方法.