全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 R语言论坛
3751 9
2017-02-21
论坛问题.png
如图,想请教一下怎么以number分组,以日期为X轴,dailycounts为Y轴绘制相关的图。
尝试了很多种方法,但是用ggplot都画不出来,或者是X轴是按照年份,所有数据挤在一起,或者是不能正确地按照number分组。
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

全部回复
2017-2-22 14:00:06
菜鸟一个,马上想到的是可以将上述数据整理成  以时间为列、不同number为行的data.frame数据
然后将不同列的时间序列画在一个图上即可

这个想法应该是可行的,楼主可以试试
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

2017-2-22 16:02:58
虹光满天 发表于 2017-2-22 14:00
菜鸟一个,马上想到的是可以将上述数据整理成  以时间为列、不同number为行的data.frame数据
然后将不同列 ...
这个方法不错,但还是不知道如何才能分组,网上说用dply这个包,一时半会还是琢磨不透。不过谢谢提供思路。
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

2017-2-22 19:48:56
想学好R的徐二狗 发表于 2017-2-22 16:02
这个方法不错,但还是不知道如何才能分组,网上说用dply这个包,一时半会还是琢磨不透。不过谢谢提供思路 ...
对于分组,比较笨一点的办法,是对第一列number使用unique函数,提取出number的各列值;对第二列日期也使用unique,得到所有日期点,然后设定一个数据框,用循环填进去。应该就算是分组了吧

这是我比较常用的比较笨一点的办法,仅供参考
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

2017-2-24 10:59:48
虹光满天 发表于 2017-2-22 19:48
对于分组,比较笨一点的办法,是对第一列number使用unique函数,提取出number的各列值;对第二列日期也使 ...
昨晚我看书发现可以用xtabs 交叉制表来做。代码如下:
P =xtabs (Dailycounts ~number +entrydate,data =data 1 )
这样就可以了。接下来研究如何绘图,持续更新哈哈
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

2017-2-24 14:26:02
想学好R的徐二狗 发表于 2017-2-24 10:59
昨晚我看书发现可以用xtabs 交叉制表来做。代码如下:
P =xtabs (Dailycounts ~number +entrydate,da ...
赞赞赞

这种要比我的笨办法方便多了,学习了
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

点击查看更多内容…
相关推荐
栏目导航
热门文章
推荐文章

说点什么

分享

扫码加好友,拉您进群
各岗位、行业、专业交流群