全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 SAS专版
6762 4
2014-07-27
悬赏 30 个论坛币 已解决
求问各位牛人如何将Retindex数据由字符型转化为数值型,试过各种方法都没有成功,,多谢各位了……

retindex是指数收益率,从CSMAR数据库中导出,为字符型,一般为小数,有正有负

tradeindex.txt
大小:(1.68 MB)

 马上下载



我试过的语句如下:
data trdindex;
set trdindex;
Retindex1=input(Retindex,12.);
format Retindex1 best12.;
run;

data trdindex;
set trdindex;
format Retindex best12.;
Retindex1=strip(Retindex);
run;

data trdindex;
set trdindex;
Retindex1=Retindex+0;
run;


最佳答案

jiangpinggu 查看完整内容

输入数据集名应为:Trdindex。 PROC IMPORT OUT= WORK.Trdindex DATAFILE= "C:\Documents and Settings\MyComputer\桌面\tradeindex.txt" DBMS=TAB REPLACE; GETNAMES=YES; DATAROW=2; RUN; data test; set trdindex; if substr(Retindex,1,1)='-' then Retindex1=input(substr(Retindex,1,8),12.); else Retindex1=input(substr(Retindex,1,7),12.); format Retind ...
二维码

扫码加我 拉你入群

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

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

全部回复
2014-7-27 23:19:39
输入数据集名应为:Trdindex。

PROC IMPORT OUT= WORK.Trdindex
            DATAFILE= "C:\Documents and Settings\MyComputer\桌面\tradeindex.txt"
            DBMS=TAB REPLACE;
     GETNAMES=YES;
     DATAROW=2;
RUN;

data test;
set trdindex;
   if substr(Retindex,1,1)='-' then Retindex1=input(substr(Retindex,1,8),12.);
   else Retindex1=input(substr(Retindex,1,7),12.);
   format Retindex1 best12.;
run;
二维码

扫码加我 拉你入群

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

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

2014-7-28 00:12:29
按如下方法:
data test;
   set trdindex;
   if substr(Retindex,1,1)='-' then Retindex1=input(substr(Retindex,1,8),12.);
   else Retindex1=input(substr(Retindex,1,7),12.);
   format Retindex1 best12.;
run;
二维码

扫码加我 拉你入群

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

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

2014-7-28 00:14:58
将输入你的文档代码加入:


PROC IMPORT OUT= WORK.trdindex
            DATAFILE= "C:\Documents and Settings\MyComputer\桌面\tradeindex.txt"
            DBMS=TAB REPLACE;
     GETNAMES=YES;
     DATAROW=2;
RUN;


data test;
set trdindex;
  if substr(Retindex,1,1)='-' then Retindex1=input(substr(Retindex,1,8),12.);
  else Retindex1=input(substr(Retindex,1,7),12.);
  format Retindex1 best12.;
run;
二维码

扫码加我 拉你入群

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

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

2014-7-28 08:53:27
jiangpinggu 发表于 2014-7-28 00:18
输入数据集名应为:Trdindex。

PROC IMPORT OUT= WORK.Trdindex
多谢~这个是因为有负数的原因么,那原来直接转换的方法为什么不行呢
二维码

扫码加我 拉你入群

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

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

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

说点什么

分享

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