看板 R_Language 關於我們 聯絡資訊
carl大已經回答的滿完美的 不過有一個函數,我推薦你試試看 full_seq + unnest的應用: library(dplyr) library(tidyr) DF <- data.frame(Group = c("A", "A", "B", "B", "C", "C"), Status = rep(c("Start", "End"), times = 3), Date = as.Date(c("2016/01/01", "2016/01/15", "2016/01/09", "2016/02/01", "2016/01/02", "2016/01/07"))) DF %>% group_by(Group) %>% summarise(Date2 = list(full_seq(Date, 1))) %>% unnest ※ 引述《menghsuanliu (庫庫少)》之銘言: : [問題類型]: : 程式諮詢(我想用R 做某件事情,但是我不知道要怎麼用R 寫出 : [軟體熟悉度]: : 入門(寫過其他程式,只是對語法不熟悉) : [問題敘述]: : 我想依group,把日期補足(參考附圖) : http://i.imgur.com/ef6uHfT.jpg
: http://i.imgur.com/UasIAhm.jpg
: [程式範例]: : [環境敘述]: : [關鍵字]: : -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 36.233.49.200 ※ 文章網址: https://www.ptt.cc/bbs/R_Language/M.1496750867.A.503.html
menghsuanliu: 超級感謝,一行指令完成我的需求 06/06 21:27
carl090105: 推~ By the way如果使用data.table的話就不用unnest了 06/06 21:58
恩 data.table是可以不用用到unnest 但是dplyr用do沒有很方便,不如這種方式就是 而且說實話,我到現在還是不會寫dplyr的do XDD ※ 編輯: celestialgod (36.233.49.200), 06/06/2017 22:03:46