[英]Converting string into year-month in R?
我想将以下字符串转换为年月?
df <- tribble(
~date,
'20201227',
)
这是所需的 output。
new_df <- tribble(
~date,
'2020-12',
)
我怎样才能做到这一点?
转换为Date
class 并使用format
library(dplyr)
df <- df %>%
mutate(date = format(as.Date(date, '%Y%m%d'), '%Y-%m'))
使用gsub
的另一个可能选项(但更推荐@akrun 的as.Date
答案)
transform(
df,
date = gsub("(\\d{4})(\\d{2}).*", "\\1-\\2", date)
)
给
date
1 2020-12
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.