全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 R语言论坛
2180 3
2010-05-16
如何如何将excle表格时间数据定义成splus接受的时间数据。比如
excle表中有交易日、股票a,股票b三列数据。如何转换成SPLUS所认同的时间序列。
二维码

扫码加我 拉你入群

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

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

全部回复
2010-5-16 20:51:39
ZAIXIANDENG
二维码

扫码加我 拉你入群

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

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

2010-5-17 09:19:23
假设original data data.xls是这样:
1991/1/2  0.67114
1991/1/3  0.67
1991/1/4  0.66399

在s-plus ImportFile之后会变成:
01/02/1991 00:00:00.000  0.67113999999999996
01/03/1991 00:00:00.000  0.67000000000000004
01/04/1991 00:00:00.000  0.66398999999999997

这时在第一列,按鼠标右键,选择Properties..
弹出timeDate Column[1]对话框
在Data format选项下选择你需要的格式,
比如MM/dd/yyyy

       C1      C2


1 01/02/1991  0.67114


2 01/03/1991  0.67000


3 01/04/1991  0.66399


##Construct a timeSeries object from positions and data
data.ts=timeSeries(data.frame(ret=data[,2]),

timeDate(as.character(data[,1]),in.format = "MM/dd/yyyy"))

data.ts
> data.ts

Positions    ret


01/02/1991 0.67114


01/03/1991 0.67000


01/04/1991 0.66399

> class(data.ts)
[1] "timeSeries"
二维码

扫码加我 拉你入群

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

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

2010-5-17 13:15:57
非常感谢epoh,用了您教的方法果真好使。
二维码

扫码加我 拉你入群

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

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

相关推荐
栏目导航
热门文章
推荐文章

说点什么

分享

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