作者demonio (亦鲁)
看板R_Language
标题[问题] 资料次数依照日序排列
时间Mon Oct 29 20:15:27 2018
[问题类型]:
程式谘询(我想用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://webptt.com/cn.aspx?n=bbs/R_Language/M.1540815332.A.F8C.html
※ 编辑: demonio (140.96.139.69), 10/29/2018 20:17:49
1F:→ 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
2F:推 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