首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在r中,我尝试将格式为"2001.01“的年份月份列更改为2001年1月

在r中,我尝试将格式为"2001.01“的年份月份列更改为2001年1月
EN

Stack Overflow用户
提问于 2018-08-01 05:52:23
回答 2查看 93关注 0票数 0
代码语言:javascript
复制
mutate(mtest = as.yearmon(as.numeric(myear), "%y %b"))

但没那么走运。谁能帮帮我。提前谢谢。

EN

回答 2

Stack Overflow用户

发布于 2018-08-01 06:13:13

您可以尝试:

代码语言:javascript
复制
library(zoo)
as.yearmon("2001.01", "%Y.%m")
[1] "Jan 2001"
票数 3
EN

Stack Overflow用户

发布于 2018-08-01 06:39:43

Lubridate对日期非常有帮助。

代码语言:javascript
复制
d <- c('2001.01.01','2002.12.12')
noise <- c(1,2)
df <- cbind(d,noise)
df <- as.data.frame(df)
df$d <- ymd(df$d)
df$m <- months(as.Date(df$d))
df$y <- year(as.Date(df$d))
df <-  unite(df, date, c(y,m),remove=TRUE, sep=" ")

这将使您看到一个包含“month_name year”的列。我唯一不关心的就是月份的缩写名称。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/51622628

复制
相关文章

相似问题

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