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

R语言中基于指定条件为数据框新增列x的代码求助

R代码实现方案

实现逻辑

你需要的x列本质是对year列中值为1的出现次数做累计求和,每次遇到year=1时计数加1,刚好匹配需求的递增规则。

代码示例

基础R版本

# 直接新增x列
data$x <- cumsum(data$year == 1)

tidyverse(dplyr)版本

library(dplyr)
data <- data %>% 
  mutate(x = cumsum(year == 1))

结果验证

运行后关键行数值完全匹配需求:

  • 第1行x=1
  • 第12行(第二次出现year=1)x=2
  • 第23行(第三次出现year=1)x=3

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.10.21 06:24:04