楼主: jzq1994
2323 2

[问答] 用format提取Date数据中的月份数提取不出来 [推广有奖]

  • 2关注
  • 0粉丝

硕士生

27%

还不是VIP/贵宾

-

威望
0
论坛币
13 个
通用积分
155.5774
学术水平
5 点
热心指数
6 点
信用等级
5 点
经验
2743 点
帖子
94
精华
0
在线时间
179 小时
注册时间
2013-1-16
最后登录
2024-8-25

楼主
jzq1994 发表于 2016-11-6 14:06:25 |AI写论文
1论坛币
s601669$Trddt是存放交易日期的列,数据格式为2011-10-18,2011-10-19(即中间使用-作为分隔),现在我想提取其中的年,月,日信息留作他用。
使用了下面的代码:
s601669$Trddt<-as.Date(s601669$Trddt,format="%y-%m-%d")
year<-format(s601669$Trddt,format="%Y")
month<-format(s601669$Trddt,format="%M")
day<-format(s601669$Trddt,format="%d")


其中年,日信息都顺利提取出来了,但month确全是"00"的字符串。请问这是为什么呢?该如何解决呢?恳请大家的帮助!非常感谢!

最佳答案

关键词:format FORMA form date RMA 字符串 如何 信息

沙发
e541525311 发表于 2016-11-6 14:06:26
  1. d <- '2011-1-1'
  2. d <- as.Date(d, "%Y-%m-%d")
  3. month <- format(d,format <- '%m')
复制代码


m是小写

藤椅
stzhao 在职认证  发表于 2016-11-6 19:09:11
  1. Trddt <- c("2011-10-18", "2011-10-19")
  2. library(lubridate)
  3. year(Trddt)
  4. month(Trddt)
  5. day(Trddt)
复制代码

您需要登录后才可以回帖 登录 | 我要注册

本版微信群
加好友,备注cda
拉您进交流群
GMT+8, 2025-12-30 23:11