楼主: kerber
2209 3

如何将excle表格时间数据定义成splus接受的时间数据 [推广有奖]

  • 0关注
  • 1粉丝

已卖:106份资源

硕士生

8%

还不是VIP/贵宾

-

威望
0
论坛币
34 个
通用积分
0.1200
学术水平
1 点
热心指数
0 点
信用等级
1 点
经验
293 点
帖子
97
精华
0
在线时间
140 小时
注册时间
2008-4-3
最后登录
2017-8-21

楼主
kerber 发表于 2010-5-16 20:44:18 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

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

经管之家联合CDA

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

感谢您参与论坛问题回答

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

+2 论坛币
如何如何将excle表格时间数据定义成splus接受的时间数据。比如
excle表中有交易日、股票a,股票b三列数据。如何转换成SPLUS所认同的时间序列。
二维码

扫码加我 拉你入群

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

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

关键词:EXCLE PLUS excl CLE Plu 数据 定义 表格 splus EXCLE

回帖推荐

epoh 发表于3楼  查看完整内容

假设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 ...

本帖被以下文库推荐

沙发
kerber 发表于 2010-5-16 20:51:39
ZAIXIANDENG

藤椅
epoh 发表于 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"
已有 2 人评分论坛币 学术水平 热心指数 收起 理由
crystal8832 + 5 + 1 + 1 热心帮助其他会员
kerber + 1 + 1 时间序列的导入方法很好

总评分: 论坛币 + 5  学术水平 + 2  热心指数 + 2   查看全部评分

板凳
kerber 发表于 2010-5-17 13:15:57
非常感谢epoh,用了您教的方法果真好使。

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

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