You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何使用管道为R data.frame添加分组观测数统计列

解决方案

基于你提供的dat数据框,使用dplyr包的管道操作即可直接添加观测数列,无需创建汇总或透视表:

  1. 先安装并加载dplyr(首次使用需安装):
install.packages("dplyr")
library(dplyr)
  1. 执行管道操作:
dat <- dat %>%
  group_by(country) %>%
  mutate(N = n()) %>%
  ungroup()

执行后的数据框即为你期望的输出:

# A tibble: 5 × 3
  country values     N
  <chr>    <dbl> <int>
1 USA         25     2
2 USA         30     2
3 Japan       20     3
4 Japan       45     3
5 Japan       31     3

关键步骤解释

  • group_by(country):按国家分组,让后续操作基于每个组执行
  • mutate(N = n()):新增列N,赋值为当前分组的观测总数
  • ungroup():可选操作,取消分组状态,将数据框恢复为普通结构(不影响最终结果)

内容的提问来源于stack exchange,提问作者johnjohn

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.23 04:27:30