[問題] 計算天數(非日期差)

看板R_Language作者 (熊貓)時間6年前 (2019/01/09 20:52), 編輯推噓1(105)
留言6則, 3人參與, 6年前最新討論串1/1
[問題類型]: 程式諮詢(我想用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://www.ptt.cc/bbs/R_Language/M.1547038332.A.C13.html

01/09 20:58, 6年前 , 1F
把日期抓出來之後disticnt後count
01/09 20:58, 1F

01/09 20:59, 6年前 , 2F
或是抓日期之後summarize()裡面n_distinct
01/09 20:59, 2F

01/09 21:00, 6年前 , 3F
這邊說的都是dplyr package的函數
01/09 21:00, 3F

01/09 21:30, 6年前 , 4F
length( unique( as.Date( df$DateTime)))
01/09 21:30, 4F

01/09 21:35, 6年前 , 5F
data.table: DT[, .N, by=as.Date( DateTime)]
01/09 21:35, 5F

01/09 21:46, 6年前 , 6F
謝謝,我試試看
01/09 21:46, 6F
文章代碼(AID): #1SDUvymJ (R_Language)
文章代碼(AID): #1SDUvymJ (R_Language)