楼主: moist
3490 8

[求助]关于SPLUS导入时间序列的问题 [推广有奖]

  • 0关注
  • 0粉丝

初中生

28%

还不是VIP/贵宾

-

威望
0
论坛币
751 个
通用积分
0
学术水平
0 点
热心指数
0 点
信用等级
0 点
经验
187 点
帖子
11
精华
0
在线时间
1 小时
注册时间
2005-10-25
最后登录
2020-12-29

楼主
moist 发表于 2008-1-19 19:14:00 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

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

经管之家联合CDA

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

感谢您参与论坛问题回答

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

+2 论坛币

各位前辈好:请问如何导入如下的时间序列是之的属性是timeseries,我导入后属性老是 data.frame,谢谢!

date            price
2003-7-24 14570
2003-7-25 14570
2003-7-28 14570
2003-7-29 14550
2003-7-30 14560
2003-7-31 14550
2003-8-1 14570
2003-8-4 14570
2003-8-5 14550
2003-8-6 14550
2003-8-7 14540
2003-8-8 14540
2003-8-11 14530
2003-8-12 14515
2003-8-13 14505
2003-8-14 14490
2003-8-15 14500
2003-8-18 14505
2003-8-19 14510
2003-8-20 14530
2003-8-28 14530
2003-8-29 14530
2003-9-1 14540
2003-9-2 14550
2003-9-3 14550
2003-9-4 14565
2003-9-5 14565
2003-9-8 14570
2003-9-9 14580
2003-9-10 14565
2003-9-11 14565
2003-9-12 14570
2003-9-15 14560
2003-9-16 14560
2003-9-17 14560
2003-9-18 14560
2003-9-19 14550
2003-9-22 14550
2003-9-23 14550
2003-9-24 14540
2003-9-25 14540
2003-9-26 14540
2003-9-29 14530
2003-9-30 14530

二维码

扫码加我 拉你入群

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

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

关键词:时间序列 PLUS Plu timeseries Series 求助 时间 序列 splus

沙发
abelus 发表于 2008-1-20 12:32:00

library(Rmetrics)

ans <- as.timeSeries(your.data.frame)

藤椅
moist 发表于 2008-1-20 16:27:00

不行呀,这样出来是如下的形式呀,不能以自己本来的时间为时间,而是系统默认的从1960开始呀!

 Positions       date price
 01/01/1960  2003-7-24 14570
 01/02/1960  2003-7-25 14570
 01/03/1960  2003-7-28 14570
 01/04/1960  2003-7-29 14550
 01/05/1960  2003-7-30 14560
 01/06/1960  2003-7-31 14550
 01/07/1960   2003-8-1 14570
 01/08/1960   2003-8-4 14570
 01/09/1960   2003-8-5 14550
 01/10/1960   2003-8-6 14550
 01/11/1960   2003-8-7 14540
 01/12/1960   2003-8-8 14540
 01/13/1960  2003-8-11 14530
 01/14/1960  2003-8-12 14515
 01/15/1960  2003-8-13 14505
 01/16/1960  2003-8-14 14490
 01/17/1960  2003-8-15 14500
 01/18/1960  2003-8-18 14505
 01/19/1960  2003-8-19 14510
 01/20/1960  2003-8-20 14530
 01/21/1960  2003-8-28 14530
 01/22/1960  2003-8-29 14530
 01/23/1960   2003-9-1 14540
 01/24/1960   2003-9-2 1455

板凳
moist 发表于 2008-1-20 16:42:00

我希望的是如下的形式的:

不行呀,这样出来是如下的形式呀,不能以自己本来的时间为时间,而是系统默认的从1960开始呀!

 Positions       PRICE

   2003-7-24  14570
   2003-7-25  14570
  2003-7-28  14570
   2003-7-29  14550
   2003-7-30  14560
   2003-7-31  14550
    2003-8-1  14570
    2003-8-4  14570
   2003-8-5  14550
   2003-8-6  14550
    2003-8-7 14540
    2003-8-8 14540
  2003-8-11 14530
  2003-8-12 14515
  2003-8-13 14505
  2003-8-14 14490
  2003-8-15 14500
  2003-8-18 14505
  2003-8-19 14510
  2003-8-20 14530
  2003-8-28 14530
  2003-8-29 14530
  2003-9-1 14540
  2003-9-2 1455

报纸
moist 发表于 2008-1-20 16:43:00
Positions       PRICE

   2003-7-24  14570
   2003-7-25  14570
  2003-7-28  14570
   2003-7-29  14550
   2003-7-30  14560
   2003-7-31  14550
    2003-8-1  14570
    2003-8-4  14570
   2003-8-5  14550
   2003-8-6  14550
    2003-8-7 14540
    2003-8-8 14540
  2003-8-11 14530
  2003-8-12 14515
  2003-8-13 14505
  2003-8-14 14490
  2003-8-15 14500
  2003-8-18 14505
  2003-8-19 14510
  2003-8-20 14530
  2003-8-28 14530
  2003-8-29 14530
  2003-9-1 14540
  2003-9-2 1455

地板
国人当自强 在职认证  发表于 2008-3-28 19:46:00

我是新手,不过我试了一下,可以这样试试:

我是把你提供的数据,copy到excel格式,生成shuju(文件名),在S-plus的file-importdata,在Object Explor,可以看到shuju (data.frame),下一步,shuju.c=timeSeries(shuju)(.c为了区别),这样就可以生成格式为timeseries的文件shuju.c。

希望是对的。

7
xht_322 发表于 2008-3-29 11:48:00

你把时间序列的一列的格式设置成yyyy-mm-dd试一下,我是先设置成功再从excel里面粘贴过去的,不知道怎么用一段程序实现

8
fogsnow 发表于 2010-6-24 01:01:16
刚遇到同样的问题,以下是我的代码:

rm(list=ls())
library(finmetrics)

tmp=importData('d:\\file.txt')

tmp.dateFactor = tmp[, 'date']
tmp.dateStr = as.character(tmp.dateFactor)
tmp.date = timeDate(tmp.dateStr, in.format="%Y-%m-%d")

tmp.price = tmp[, 'price']

tmp.ts = timeSeries(data=tmp.data, pos=tmp.date)
seriesPlot(tmp.ts)

9
tianmemory 发表于 2012-12-12 22:56:02
fogsnow 发表于 2010-6-24 01:01
刚遇到同样的问题,以下是我的代码:

rm(list=ls())
楼上正解!!!

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

本版微信群
加好友,备注cda
拉您进交流群
GMT+8, 2026-1-19 21:37