gpt4 book ai didi

r - 查找数据框中的唯一组合数和每个组合中的观察数

转载 作者:行者123 更新时间:2023-12-04 10:30:07 24 4
gpt4 key购买 nike

这个问题来自 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 中做到这一点?谢谢!

最佳答案

使用 tabletabulateinteraction

tabulate(with(xyz, interaction(x,y,z)))

table(with(xyz, interaction(x,y,z)))

拆分的交互并使用lengths,

lengths(split(xyz, with(xyz, interaction(x,y,z))))

aggregate(seq_along(x)~ x+y+z, data=xyz, FUN=length)

关于r - 查找数据框中的唯一组合数和每个组合中的观察数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32408614/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com