楼主: joey_zhu
42871 3

[问答] R语言时间序列plot作图返回“'xlim'值不能是无限的” [推广有奖]

  • 0关注
  • 0粉丝

小学生

14%

还不是VIP/贵宾

-

威望
0
论坛币
8 个
通用积分
0
学术水平
0 点
热心指数
0 点
信用等级
0 点
经验
23 点
帖子
2
精华
0
在线时间
7 小时
注册时间
2017-6-7
最后登录
2019-1-31

楼主
joey_zhu 发表于 2017-6-7 13:42:10 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

求职就业群
赵安豆老师微信:zhaoandou666

经管之家联合CDA

送您一个全额奖学金名额~ !

感谢您参与论坛问题回答

经管之家送您两个论坛币!

+2 论坛币
有一列月度数据从2014-01到2017-05,中间2014-02的数据缺失没有, 捕获.PNG 日期数据已使用B170[,3] <- as.Date(B170[,3], format = "%d/%m/%Y"),
之后用了
monthly <- ddply(B170s,.(month = substr(Fix.Date,1,7)),summarize,monthly=mean(charter_rate,na.rm=TRUE))
将所有日数据求了月度平均,得到上图,现在想使用plot(monthly)对上数据作图,可是一直返回错误“'xlim'值不能是无限的”,

plot(Date,specific)也是同样的结果。但如果plot(monthly[,2],只对specific的数值作图,就可以得到正常的图,横坐标是数字,但最终需要的图必须横坐标是日期。
在此求助,是因为日期格式有问题,还是因为缺了一个月的数据呢?
不胜感激!
二维码

扫码加我 拉你入群

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

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

关键词:时间序列 plot Lim R语言 日期数据 summarize monthly

沙发
blueeyefww 发表于 2017-8-23 18:20:14
我这里有两种方法供你参考,一种是转换格式;还有一种是擦除x轴的数字然后再用date填上
第一种:attach(monthly)
plot(specific~as.Date(date,"%d/%m/%y"),type="l")
detach(monthly)
第二种:
attach(monthly)
plot(specific,xaxt="n",type="l")
axis=(side=1,at=1:length(specific),labels=date)

detach(monthly)

藤椅
joey_zhu 发表于 2017-11-12 14:08:05
blueeyefww 发表于 2017-8-23 18:20
我这里有两种方法供你参考,一种是转换格式;还有一种是擦除x轴的数字然后再用date填上
第一种:attach(mo ...
使用第二种方法解决了问题,非常非常感谢!

板凳
Kingfoo 发表于 2018-2-10 15:04:44
blueeyefww 发表于 2017-8-23 18:20
我这里有两种方法供你参考,一种是转换格式;还有一种是擦除x轴的数字然后再用date填上
第一种:attach(mo ...
> axis(side=1,at=1:length(Data),labels = data)
Error in axis(side = 1, at = 1:length(Data), labels = data) :
  cannot coerce type 'closure' to vector of type 'character'

请问出现了这种情况该怎么办呢。
谢谢

您需要登录后才可以回帖 登录 | 我要注册

本版微信群
加好友,备注cda
拉您进交流群
GMT+8, 2025-12-31 11:35