楼主: xuenesta
1883 6

[问答] strptime整理格式后总是出现年份 [推广有奖]

  • 2关注
  • 2粉丝

副教授

23%

还不是VIP/贵宾

-

威望
0
论坛币
437 个
通用积分
67.0719
学术水平
6 点
热心指数
3 点
信用等级
0 点
经验
61814 点
帖子
382
精华
0
在线时间
785 小时
注册时间
2010-12-27
最后登录
2025-8-5

楼主
xuenesta 发表于 2016-9-2 15:27:58 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

求职就业群
赵安豆老师微信:zhaoandou666

经管之家联合CDA

送您一个全额奖学金名额~ !

感谢您参与论坛问题回答

经管之家送您两个论坛币!

+2 论坛币
现在有一份数据,需要整理时间。


时间格式如下:09:00:07

用strptime(x,format="%H:%M:%S)整理后,会被整理成"1970-01-01 09:00:07 JST" 这样的格式。

现在的程序里如果出现年月日会非常麻烦, 不知道怎么去掉年月日?

谢谢!

二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

关键词:time Tim Rpt IME format 年月日 程序

沙发
le.chat 发表于 2016-9-2 16:12:27
如果你的时间格式原来就是09:00:07这种形式,为什么还有strptime?

藤椅
xuenesta 发表于 2016-9-2 16:22:03
le.chat 发表于 2016-9-2 16:12
如果你的时间格式原来就是09:00:07这种形式,为什么还有strptime?
因为这个是factor格式,我需要转换成时间,剔除9:30以前的时间。

板凳
le.chat 发表于 2016-9-2 16:26:54
  1. strptime("09:00:07",format="%H:%M:%S")$hour
  2. strptime("09:00:07",format="%H:%M:%S")$min
复制代码

可以考虑提取出时间里的小时和分钟数值,然后用<,>筛选就好了

报纸
xuenesta 发表于 2016-9-2 16:55:59
le.chat 发表于 2016-9-2 16:26
可以考虑提取出时间里的小时和分钟数值,然后用筛选就好了
没有看懂,请问怎么筛选?<,>没有发现有这个函数啊

地板
xuenesta 发表于 2016-9-2 16:58:31
xuenesta 发表于 2016-9-2 16:55
没有看懂,请问怎么筛选?没有发现有这个函数啊
筛选以后出现的是integer格式,就不是POSIXlx格式了。

7
le.chat 发表于 2016-9-2 17:29:27
  1. mydata<-read.table("clipboard",header=T,stringsAsFactors = F)
  2. mydata$time<-strptime(mydata$time,format="%H:%M:%S")
  3. mydata[mydata$time$hour<9|(mydata$time$hour==9&mydata$time$min<30),]
复制代码


mydata如下
  1. time val1 val2
  2. 1 2016-09-02 09:00:07    1    5
  3. 2 2016-09-02 10:00:23    2    4
  4. 3 2016-09-02 07:32:03    3    3
  5. 4 2016-09-02 16:00:00    4    2
  6. 5 2016-09-02 08:00:30    5    1
复制代码

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

本版微信群
加好友,备注cda
拉您进交流群
GMT+8, 2026-1-1 06:47