我需要对 R 数据集中的每个 x 观察值(行)进行分组和标记。
我需要知道数据集中最后一组行的观测值是否少于 x 个
例如: 如果我使用包含 10 个观测值和 2 个变量的数据集,并且我想按每 3 行进行分组。 我想添加一个新列,使数据集如下所示:
speed dist newcol
4 2 1
4 10 1
7 4 1
7 22 2
8 16 2
9 10 2
10 18 3
10 26 3
10 34 3
11 17 4
最佳答案
df$group <- rep(1:(nrow(df)/3), each = 3)
如果行数是 3 的整数倍,则此方法有效。每三行将用序列号标记。
解决不知道最终组有多不完整的问题的一种快速肮脏方法是简单地检查 nrow 是模数除以组大小时的剩余部分: nrow(df) %% 3 #change the divisor to your组大小
关于r - 按 R 中的数字对数据框中的行进行分组和标签,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29824295/