【发布时间】:2019-11-09 02:55:22
【问题描述】:
我创建了一个列联表,其中包含 510 个类别/因素的多个变量/列。我想根据所有变量/列的总和对因子进行降序排序。
尝试将表转换回 DF 和 rowSums,但没有成功。 不确定是否可以在使用表格功能时进行排序?
DF structure
'data.frame': 2210 obs. of 7 variables:
$ Paddock_ID: num 1 1 1 1 1 1 1 1 1 1 ...
$ Year : num 2010 2011 2011 2012 2012 ...
$ LandUse : chr "Wheat" "Wheat" "Wheat" "Wheat" ...
$ LUT : chr "Cer" "Cer" "Cer" "Cer" ...
$ LUG : chr "Wheat" "Wheat" "Wheat" "Wheat" ...
$ Tmix : Factor w/ 6 levels "6","5","4","3",..: 6 5 6 4 6 5 4 5 6 6
...
$ combo : Factor w/ 510 levels "","GLYPHOSATE",..: 416 6 59 119 30
22 510 2 2 509
my table
a <- table(DF$"combo", DF$"LUG")
我的表格没问题,但希望根据所有变量/列的总和对其进行排序,即草甘膦 = 124,然后是烯草酮 = 69,然后是百草枯 = 53 ... 所有 510 个类别(行)的降序。
Barley Canola Lupin Other Pasture Wheat
GLYPHOSATE 4 46 6 5 23 40
TRALKOXYDIM 0 0 0 0 0 8
MCPA; GLYPHOSATE; METSULFURON 0 0 0 0 0 1
METSULFURON 1 0 0 0 0 1
BUTROXYDIM; METSULFURON 1 0 0 0 0 0
GLYPHOSATE; METSULFURON; PYRAFLUFEN 0 0 0 0 0 1
PARAQUAT 2 7 7 2 28 7
CLETHODIM 0 41 15 3 0 0
【问题讨论】:
-
假设您已将列联表存储为
cm。那么,如果你这样做cm[order(rowSums(cm)),]会发生什么? -
如果我正确理解了这个问题,您必须指定
decreasing = T以获得正确的解决方案。 -
@RStats 是的,你是对的。
标签: r contingency