我正在尝试使用excel数据透视表创建分组表。到目前为止,我已经使用ddply按组来汇总我的数据,但我无法弄清楚如何创建小计,而不是单独制作小计并将它们拼接到表中。
以下是我将数据与ddply分组后的数据示例:
Species<-c("Bigeye","Bigeye","Bigeye","Bigeye","Yellowfin","Yellowfin",
"Yellowfin")
Country<-c("Japan", "Canada", "HongKong", "SouthKorea", "Japan", "Canada",
"Malaysia")
Pounds<-c(445274,152467,9768,2406,216323,19689,108)
Dollars<-c(4298063, 2420140, 58596, 14432,3682677,212323, 5309)
UnitValue<-c(9.65, 15.87, 6, 6, 17.02,10.78, 49.16)
VolumeShare <-c(73, 25, 1.6, .39, 91.62, 8.34, .05)
ValueShare <-c(63.29, 35.64, .86, .21, 94.42, 5.44, .14)
fish<-data.frame(Species, Country, Pounds, Dollars, UnitValue, VolumeShare, ValueShare)
它会创建一个这样的表:
Species Country Pounds Dollars UnitValue VolumeShare ValueShare
Bigeye Japan 445274 4298063 9.65 73.00 63.29
Bigeye Canada 152467 2420140 15.87 25.00 35.64
Bigeye HongKong 9768 58596 6.00 1.60 0.86
Bigeye SouthKorea 2406 14432 6.00 0.39 0.21
Yellowfin Japan 216323 3682677 17.02 91.62 94.42
Yellowfin Canada 19689 212323 10.78 8.34 5.44
Yellowfin Malaysia 108 5309 49.16 0.05 0.14
我想按物种将数据制成表格,并且包括每个物种组的总行数(在下面的情况下总数将在物种之后),除了单位值列,而不是在总数中包括一个总和我想在物种群中加入美元/磅的商数。这就是我想要的结果:
Species/Country Pounds Dollars UnitValue .... ValueShare
Bigeye 609,975 6,791,231 37.52 59.44
Canada 152,467 2,420,140 15.87..........21.81
HongKong . .
Japan . .
SouthKorea . .
Yellowfin 236,120....................................
Canada 19,689
Japan
Malaysia
我已经尝试使用“tabular”功能,遵循对此问题“R: output a pivot-like table with subtotals”的建议,但我无法让它工作。当我包含我的数据帧时,输出包括数据帧没有的国家和物种,并且最终会很长。如果我手动创建一个像上面那样的数据帧,它就可以工作,但是当我使用ddply使用我的大型数据帧时,tabulate似乎忽略了我引用的小数据帧,并包含了每个国家和物种。
任何有关此的帮助或提示将不胜感激。
谢谢!