楼主: cescelia
6344 7

[问答] R 中x轴为时间的问题 [推广有奖]

  • 2关注
  • 2粉丝

硕士生

18%

还不是VIP/贵宾

-

威望
0
论坛币
178 个
通用积分
3.0638
学术水平
0 点
热心指数
0 点
信用等级
0 点
经验
2570 点
帖子
80
精华
0
在线时间
164 小时
注册时间
2010-11-3
最后登录
2020-12-7

楼主
cescelia 在职认证  发表于 2016-7-10 14:31:08 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

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

经管之家联合CDA

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

感谢您参与论坛问题回答

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

+2 论坛币
rt
data=read.csv(".\\new data.csv",1)
plot(data)
new data.csv 是一个包含两列的表格,第一列是时间,第二列是price,时间大概从2000-2015
直接plot的结果是
捕获.PNG
如果这时候在plot里面加参数,如type,或者col,都是无效的,看了一下之前的别人的提问,好像是因为里面第一列的时间是factor的原因,无法改变plot的参数
请问这种情况下,有其他办法可以实现修改type吗?我试了一下把第一列用as.numeric或者as.Date来改变参数类型,但是最后都warning说强制修改产生了NA,最后修改后的都变成了NA。
希望有大神可以帮忙解答,谢谢!
二维码

扫码加我 拉你入群

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

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

关键词:numeric warning factor Price Facto warning factor price

回帖推荐

felixzhao123 发表于4楼  查看完整内容

之前的代码稍加修改就可以了:

沙发
felixzhao123 发表于 2016-7-10 17:12:56
这是我用模拟的数据做的,供你参考
  1. #### create a sample data frame
  2. x_Date <- seq(from=as.Date("2010-1-1"),to=as.Date("2015-10-20"),by=1)
  3. y_Price <- runif(length(x_Date),min=4,max=20)
  4. stock_Price <- data.frame(x_Date,y_Price)
  5. require(ggplot2)
  6. stock_Price%>%
  7.   ggplot(aes(x=x_Date,y=y_Price))+geom_point(color="grey")
复制代码
已有 2 人评分论坛币 学术水平 热心指数 信用等级 收起 理由
admin_kefu + 30 + 2 + 2 热心帮助其他会员
cescelia + 5 + 1 + 1 + 1 精彩帖子

总评分: 论坛币 + 35  学术水平 + 3  热心指数 + 3  信用等级 + 1   查看全部评分

藤椅
cescelia 在职认证  发表于 2016-7-10 17:16:17
felixzhao123 发表于 2016-7-10 17:12
这是我用模拟的数据做的,供你参考
谢谢!
但是我的时间轴虽然是从2010年开始,但是并不是连续的,中间有部分时间段是缺失的,所以需要用到时间那一列的数据

板凳
felixzhao123 发表于 2016-7-10 17:46:40
之前的代码稍加修改就可以了:
  1. #### create a sample data frame
  2. x_Date <- seq(from=as.Date("2010-1-1"),to=as.Date("2015-10-20"),by=1)
  3. y_Price <- runif(length(x_Date),min=4,max=20)
  4. stock_Price <- data.frame(x_Date,y_Price)
  5. require(dplyr)
  6. require(ggplot2)
  7. stock_Price%>%
  8.   sample_frac(0.6,replace=TRUE)%>%    ###从连续的日期中随机抽取0.6比例的样本
  9.   ggplot(aes(x=x_Date,y=y_Price))+geom_point(color="grey")
复制代码
已有 2 人评分论坛币 学术水平 热心指数 信用等级 收起 理由
cescelia + 5 + 1 + 1 + 1 精彩帖子
admin_kefu + 30 + 2 热心帮助其他会员

总评分: 论坛币 + 35  学术水平 + 1  热心指数 + 3  信用等级 + 1   查看全部评分

报纸
cescelia 在职认证  发表于 2016-8-7 21:09:59
felixzhao123 发表于 2016-7-10 17:46
之前的代码稍加修改就可以了:
Dowjone.xlsx (367.1 KB)

原始数据如附件我的时间序列不是连续的,但是也不是随机生成的不连续时间
x轴就是Date列
y轴是Close列~~

地板
cescelia 在职认证  发表于 2016-8-7 21:11:18
cescelia 发表于 2016-8-7 21:09
原始数据如附件我的时间序列不是连续的,但是也不是随机生成的不连续时间
x轴就是Date列
y轴是Close ...
麻烦您看一下

7
lxy_yf 发表于 2016-8-8 09:54:39
我最近也在为这个问题苦恼,如何建立一个不规则的时间序列对象,并把图画出来。典型的就是股票指数的日线,有节假日,还有周末。

8
草莓阿绿 发表于 2017-6-2 15:18:44
请问这个问题解决了么?我也碰到一样的问题不知道怎么办

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

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