使用R创建n向频率表

使用R创建n向频率表,r,reporting,frequency-distribution,R,Reporting,Frequency Distribution,我需要一些帮助来创建一个n向频率表 > as.matrix(ft)[apply(ft, 1, any), ] _ A B C A_A 0 0 1 A_B 1 1 1 A_C 0 1 0 B_A 1 1 0 B_C 1 1 1 我使用的代码如下: tab <- table(VAR1,VAR2,VAR3) finaltab <- ftable(tab,row.vars=c(2,3)) print(finaltab) tab列联表在每个类别中的行数

我需要一些帮助来创建一个n向频率表

> as.matrix(ft)[apply(ft, 1, any), ]

_     A B C
  A_A 0 0 1
  A_B 1 1 1
  A_C 0 1 0
  B_A 1 1 0
  B_C 1 1 1
我使用的代码如下:

 tab <- table(VAR1,VAR2,VAR3)
finaltab <- ftable(tab,row.vars=c(2,3))
print(finaltab)

tab列联表在每个类别中的行数相同。如果你
从一个类别中删除行您不再拥有表,而是矩阵

t <- structure(c(0L, 0L, 1L, 1L, 1L, 0L, 1L, 1L, 1L, 0L, 0L, 0L, 0L, 1L, 0L, 1L, 1L, 1L), .Dim = c(3L, 2L, 3L), .Dimnames = structure(list(c("A", "B", "C"), c("A", "B"), c("A", "B", "C")), .Names = c("","", "")), class = "table")
> (ft <- ftable(t, row.vars=c(2,3)))
     A B C

A A  0 0 1
  B  1 1 1
  C  0 1 0
B A  1 1 0
  B  0 0 0
  C  1 1 1
> ft[apply(ft, 1, any), ]
     [,1] [,2] [,3]
[1,]    0    0    1
[2,]    1    1    1
[3,]    0    1    0
[4,]    1    1    0
[5,]    1    1    1

列联表在每个类别中的行数相同。如果你 从一个类别中删除行您不再拥有表,而是矩阵

t <- structure(c(0L, 0L, 1L, 1L, 1L, 0L, 1L, 1L, 1L, 0L, 0L, 0L, 0L, 1L, 0L, 1L, 1L, 1L), .Dim = c(3L, 2L, 3L), .Dimnames = structure(list(c("A", "B", "C"), c("A", "B"), c("A", "B", "C")), .Names = c("","", "")), class = "table")
> (ft <- ftable(t, row.vars=c(2,3)))
     A B C

A A  0 0 1
  B  1 1 1
  C  0 1 0
B A  1 1 0
  B  0 0 0
  C  1 1 1
> ft[apply(ft, 1, any), ]
     [,1] [,2] [,3]
[1,]    0    0    1
[2,]    1    1    1
[3,]    0    1    0
[4,]    1    1    0
[5,]    1    1    1

Stack Overflow上的许多人使用标签来搜索他们知道/感兴趣的问题。如果不将语言添加为标记,您的问题将不会获得很多视图。堆栈溢出上的许多人使用标记搜索他们了解/感兴趣的问题。如果不将语言添加为标记,您的问题将不会获得很多视图。