r - 按 R 中的数字对数据框中的行进行分组和标签

标签 r dataset grouping rows

我需要对 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/

相关文章:

r - 根据一组值仅保留数据框的某些行

c - C中具有一般和特定属性的项目列表的适当数据结构

python - 在sklearn的make_circles方法中增加半径

c# - 使用c#检查excel中的分组行

.net - 如何设置任务栏分组图标

r - 从函数内部调用summary()不会输出任何内容

r - 打印数据框,列居中对齐

r - 检查 R 中的素数,为什么使用 'break' 的这个选项不起作用

charts - 从辅助数据集中从主数据源访问参数

python - 使用 Pandas 中的 Cumcount 执行条件分组并选择第二最佳行