看板 R_Language 關於我們 聯絡資訊
[問題類型]: 程式諮詢(我想用R 做某件事情,但是我不知道要怎麼用R 寫出來) [軟體熟悉度]: 入門(寫過其他程式,只是對語法不熟悉) [問題敘述]: 有一批日期資料如下: 3 1月2日 4 1月3日 5 1月3日 6 1月3日 7 1月3日 8 1月3日 9 1月4日 10 1月5日 11 1月5日 12 1月5日 13 1月8日 14 1月10日 15 1月10日 16 1月11日 17 1月11日 ...以下省略 想用table計算出這些日期出現的次數,然後用折線圖從1月1日開始呈現出次數(預計是用 plot) 可是table不會按照日期排列,table的排列方式如下,是從1月10日開始: 1月10日 1月11日 1月12日 1月15日 1月17日 1月18日 1月22日 1月23日 2 7 2 2 1 4 2 3 1月24日 1月25日 1月26日 1月29日 1月2日 1月30日 1月31日 1月3日 1 1 3 4 3 2 2 5 1月4日 1月5日 1月8日 2月12日 2月13日 2月14日 2月21日 2月22日 1 3 1 1 2 3 3 1 以至於用plot折線圖畫也是從1月10號開始。無法由1月1日到12月31日呈現次數折線 請教這是否需要特殊的函數來解? [程式範例]: mail2018<-read.csv(" mail.csv", header = FALSE) mail<-table(mail2018) plot(mail,type = "l",xlab="日期",ylab="次數",ylim=c(0,20)) [環境敘述]: RStudio Version 1.1.423 [關鍵字]: table -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 140.96.139.69 ※ 文章網址: https://www.ptt.cc/bbs/R_Language/M.1540815332.A.F8C.html ※ 編輯: demonio (140.96.139.69), 10/29/2018 20:17:49
clansoda: 把文字轉成date看看 10/29 20:37
把日期以不同格式排列結果如下,似乎table功能只認數字大小排列 1/10 1/11 1/12 1/15 1/17 1/18 1/2 1/22 1/23 1/24 1/25 1/26 1/29 2 7 2 2 1 4 3 2 3 1 1 3 4 1/3 1/30 1/31 1/4 1/5 1/8 2/12 2/13 2/14 2/2 2/21 2/22 2/23 5 2 2 1 3 1 1 2 3 2 3 1 4 1-Mar 10-Apr 10-Aug 10-Jan 10-Jul 10-May 10-Sep 11-Apr 11-Jan 2 2 1 2 4 5 6 3 7 11-Jun 11-Sep 12-Apr 12-Feb 12-Jan 12-Jul 13-Apr 13-Aug 13-Feb 1 1 2 1 2 5 8 3 2 13-Jul 13-Mar 14-Aug 14-Feb 15-Jan 15-Jun 15-Mar 15-May 16-Apr ※ 編輯: demonio (140.96.139.69), 10/29/2018 20:56:13
clansoda: 你把它轉成YYYY-MM-DD的格式看看呢? 10/29 21:06
謝謝您。確實用EXCEL其他格式方式把日期格式轉化為YYYY-MM-DD之後 R就可以正常從1月1日開始排列了 2018-01-02 2018-01-03 2018-01-04 2018-01-05 2018-01-08 2018-01-10 3 5 1 3 1 2 2018-01-11 2018-01-12 2018-01-15 2018-01-17 2018-01-18 2018-01-22 7 2 2 1 4 2 ※ 編輯: demonio (140.96.139.69), 10/30/2018 11:01:32