R中的唯一和聚合函数

时间:2014-06-15 17:05:02

标签: r unique aggregate

例如,我有2个向量

x <- c(1,1,1,1,1, 2,2,2,3,3,  3,3,3,4,4,  5,5,5,5,5 )
y <- c(2,2,1,3,2, 1,4,2,2,NA, 3,3,3,4,NA, 1,4,4,2,NA)

我有一个问题:如何计算向量X中每个值(从1到5)的向量Y中的1,2,3,4的数量?试图用函数unique()来做到这一点。

1 个答案:

答案 0 :(得分:4)

可以使用以下单行完成:

table(y, x)
##   1 2 3 4 5
## 1 1 1 0 1 1
## 2 3 1 2 0 1
## 3 1 0 3 0 1
## 4 0 1 0 1 2