我正在尝试隐藏以下日期格式。我在 lubridate 包和 strfttime 函数中使用 parse_date_time 时遇到了麻烦,因为它要么将整个列转换为同一日期,要么因为它一直返回日期值。我不想在我的解决方案中看到任何日期。
mydata=data.frame(dates=c(200102,200102,200111,200202),desired=c('2001-02','2001-02', '2001-11','2002-02'))
Run Code Online (Sandbox Code Playgroud)
我只想在我的专栏中返回 YYYY-mm 格式。我在做这件事时遇到了麻烦。我试过使用
尝试这个:
transform(mydata, desired = sub("(....)(..)", "\\1-\\2", dates))
Run Code Online (Sandbox Code Playgroud)
这种形式不便于操作(绘图等)。您可能更喜欢使用"yearmon"zoo 包中的类,该类在内部将年/月存储为年 + 分数,其中分数为 0 表示 1 月,1/12 表示 2 月,...,11/12 表示 12 月。输出默认渲染例如,是Jan 2000:
library(zoo)
transform(mydata, ym = as.yearmon(as.character(dates), "%Y%m"))
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
3026 次 |
| 最近记录: |