作者daybreakya (熊猫)
看板R_Language
标题[问题] 计算天数(非日期差)
时间Wed Jan 9 20:52:09 2019
[问题类型]:
程式谘询(我想用R 做某件事情,但是我不知道要怎麽用R 写出来)
[软体熟悉度]:
入门(写过其他程式,只是对语法不熟悉)
[问题叙述]:
想要从一整栏的日期中,得到总共有几天
如下列程式范例,可以知道共有9天
使用想到的关键字搜寻,都是用最大-最小,来得到日期差
但是因为不是每天都会有纪录,所以不确定该怎麽做?
有想到一个方法,先将年份及日期,另外抓出来
变成
DateTime
1 2018-12-04
2 2018-12-04
3 2018-12-13
接下来过滤掉重复的,这样剩下的资料数量,就是我想要的天数
但是不知道是不是有其他更好的方法?
[程式范例]:
DateTime
1 2018-12-04 16:05:54
2 2018-12-04 23:21:46
3 2018-12-13 17:45:28
4 2019-01-04 06:11:18
-------
(假设中间5~9笔 都没有重复的日期)
-------
10 2019-01-09 12:57:11
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 114.37.179.28
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/R_Language/M.1547038332.A.C13.html
1F:推 wenbuneatble: 把日期抓出来之後disticnt後count 01/09 20:58
2F:→ wenbuneatble: 或是抓日期之後summarize()里面n_distinct 01/09 20:59
3F:→ wenbuneatble: 这边说的都是dplyr package的函数 01/09 21:00
4F:→ x88776544pc: length( unique( as.Date( df$DateTime))) 01/09 21:30
5F:→ x88776544pc: data.table: DT[, .N, by=as.Date( DateTime)] 01/09 21:35
6F:→ daybreakya: 谢谢,我试试看 01/09 21:46