Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/r/64.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
R 如何根据数据顺序排列列联表?_R - Fatal编程技术网

R 如何根据数据顺序排列列联表?

R 如何根据数据顺序排列列联表?,r,R,给定 然后 unique按向量的出现顺序返回向量的唯一元素。通过按所需顺序提取表元素,可以像任何其他结构一样对表进行排序。因此,如果将unique的输出传递给[,],那么将按照向量的出现顺序对表进行排序 MALE FEMALE B 5 5 A 5 10 X 10 12 如果您根据所需的顺序排列因子级别,您将获得所需的结果 tab <- table(res$Group, res$ss)[unique(res$Group),] 资料 考虑RE[]

给定

然后

unique按向量的出现顺序返回向量的唯一元素。通过按所需顺序提取表元素,可以像任何其他结构一样对表进行排序。因此,如果将unique的输出传递给[,],那么将按照向量的出现顺序对表进行排序

   MALE  FEMALE
B  5     5
A  5     10
X  10    12

如果您根据所需的顺序排列因子级别,您将获得所需的结果

tab <- table(res$Group, res$ss)[unique(res$Group),]
资料

考虑RE[]
   MALE  FEMALE
B  5     5
A  5     10
X  10    12
tab <- table(res$Group, res$ss)[unique(res$Group),]
res$Group <- factor(res$Group, levels = c('B', 'A', 'X'))
#If it is based on occurrence in Group column we can use 
#res$Group <- factor(res$Group, levels = unique(res$Group))
table(res$Group, res$ss)
#Or just
#table(res)

#    female male
#  B      1    2
#  A      1    1
#  X      0    1
res <- structure(list(Group = structure(c(2L, 2L, 2L, 1L, 1L, 3L), 
.Label = c("A", "B", "X"), class = "factor"), ss = structure(c(2L, 2L, 1L, 2L, 
1L, 2L), .Label = c("female", "male"), class = "factor")), 
class = "data.frame", row.names = c(NA, -6L))