首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如果日期已结束,如何将编号的所有行都重置为1

如果日期已结束,如何将编号的所有行都重置为1
EN

Stack Overflow用户
提问于 2019-08-30 10:27:02
回答 1查看 52关注 0票数 0

如何在日期结束时将编号行重置为1

代码语言:javascript
运行
复制
```r

代码<- c('01BL','01BP','02BP','03BP','04BP')

编号<- c(4,6,10,34,3)

dfdate <- format.Date(Sys.Date(),"%m")

df <- data.frame(代码=代码,编号=编号,日期= dfdate)

df$编号<- ifelse(df$Date != format.Date(Sys.Date(),"%m"),1,df$编号)

df

代码语言:javascript
运行
复制
```javascript

这是我得到的输出:

代码语言:javascript
运行
复制
     Code Numbering   Date
    1 01BL         4   08
    2 01BP         6   08
    3 02BP        10   08
    4 03BP        34   08
    5 04BP         3   08

如果在月份结束后,date列中的数字发生了变化,这就是我想要的输出:

代码语言:javascript
运行
复制
     Code   Numbering  Date
    1 01BL         1   09
    2 01BP         1   09
    3 02BP         1   09
    4 03BP         1   09
    5 04BP         1   09
EN

回答 1

Stack Overflow用户

发布于 2019-08-30 11:01:28

如果我理解正确的话,如果Date小于您机器的日期,您希望Numbering为1-

代码语言:javascript
运行
复制
df$Numbering <- ifelse(df$Date < Sys.Date(), 1, df$Numbering)

对于更新后的问题-

代码语言:javascript
运行
复制
df$Numbering <- with(df, 
  ifelse(format.Date(Date,"%m") != format.Date(Sys.Date(),"%m"), 1, Numbering)
)
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/57719765

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档