此问题源于a previous question。而不是有两列,如果我们有三列或更多列呢?考虑以下数据。查找数据框中唯一组合的数量和每个组合中观察值的数量
x <- c(600, 600, 600, 600, 600, 600, 600, 600, 600, 800, 800, 800, 800, 800, 800, 800, 800, 800,
600, 600, 600, 600, 600, 600, 600, 600, 600, 800, 800, 800, 800, 800, 800, 800, 800, 800,
600, 600, 600, 600, 600, 600, 600, 600, 600, 800, 800, 800, 800, 800, 800, 800, 800, 800)
y <- c(1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80,
3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3)
z <- c(1, 2, 3, 1, 2, 3, 1, 2, 3, 1, 2, 3, 1, 2, 3, 1, 2, 3, 1, 2, 3, 1, 2, 3,
1, 2, 3, 1, 2, 3, 1, 2, 3, 1, 2, 3, 1, 2, 3, 1, 2, 3, 1, 2, 3, 1, 2, 3,
1, 2, 3, 1, 2, 3)
xyz <- data.frame(cbind(x, y, z))
如果我们将所有列视为有限级别的因子。我想得到的是每个独特的x,y和z组合中观察的数量。答案是18个独特的组合,每个组合有3个观察值。我怎么能在R中做到这一点?谢谢!
你可以试试'独特(XYZ)' – HubertL
@HubertL当然。这给了独特的组合。但我也知道什么多少有意见在每一个独特的组合中,请问有没有一种简单的方法? – LaTeXFan