如何在R中用很少的变量计算出现次数

时间:2014-03-14 10:57:06

标签: r

我有一些示例data.frame:

x<- data.frame(c(0,1,2,1,2,1,2),c(0,1,2,1,2,2,1),c(0,1,2,1,2,1,2),c(0,1,2,1,2,2,1))
colnames(x) <- c('PV','LA','Wiz','LAg')

我想通过孔行计算出现次数。结果应如下所示:

PV LA Wiz Lag Replace
0  0  0   0   1
1  1  1   1   2
2  2  2   2   2
1  2  1   2   1
2  1  2   1   1

将行0 0 0 0替换为1,将行1 1 1 1替换为2次等。

你有什么想法,我该怎么办?

1 个答案:

答案 0 :(得分:1)

也许你想要这个?

as.data.frame(table(do.call(paste, x[,-1])))
#     Var1 Freq
#1 0 0 0 0    1
#2 1 1 1 1    2
#3 1 2 1 2    1
#4 2 1 2 1    1
#5 2 2 2 2    2