首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >用R分割宽格式的日期

用R分割宽格式的日期
EN

Stack Overflow用户
提问于 2022-01-12 16:27:40
回答 1查看 51关注 0票数 0

如果原始变量包含“后置”和“前”,如下面的示例所示,您有将日期从一列拆分为R中的两列的解决方案吗?

代码语言:javascript
复制
library(data.table)
library(splitstackshape)
date <- c("2012-2015","2016","after 2006", "before 1930")

df <- data.table(date)
df_l <- splitstackshape::cSplit(df, "date", sep = "-", direction = "wide")
df_l

# how can I achieve this

df_l$date_1 <- c( "2012", "2016", "2006", "1900")
df_l$date_2 <- c( "2015", "NA", "2022", "1930")
df_l
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2022-01-12 16:45:52

代码语言:javascript
复制
library(tidyverse)
data.frame(date) %>%
  mutate(date1 = str_replace_all(date, 
                    c('after (.*)' = '\\1-2022', before = '1900'))) %>%
  separate(date1, c('date_1', 'date_2'), convert = TRUE, fill = 'right')

        date date_1 date_2
1   2012-2015   2012   2015
2        2016   2016     NA
3  after 2006   2006   2022
4 before 1930   1900   1930
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/70685042

复制
相关文章

相似问题

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