全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 SAS专版
4746 4
2013-04-08
用PROC IMPORT读入test.xls文件(见附件),其中,“总计”这个数值变量只能读到845,实际上“总计”在excel中是公式,总计=小计*权重,我希望提取到小数点后4位,也就是845.0704,如何办?

C:\test.xls  文件内容如下:
单位小计权重总计
a

240

28.4%

845



SAS code如下:

PROC IMPORT OUT= aa
            DATAFILE= "C:\test.xls"
            DBMS=EXCEL REPLACE;
     RANGE="sheet$";
     GETNAMES=YES;
     MIXED=YES;
     SCANTEXT=YES;
     USEDATE=YES;
     SCANTIME=YES;
RUN;
proc print;run;

附件列表

test.xls

大小:32.5 KB

 马上下载

二维码

扫码加我 拉你入群

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

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

全部回复
2013-4-8 10:36:31
  这与SAS程序没有关系,你在Excel中把“总计”的数据格式设成小数点后4位就可以。
二维码

扫码加我 拉你入群

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

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

2013-4-8 10:38:38
我知道啊,但是excel文件是固定的,而且需要调整的字段多,行数也很多,操作慢,看看SAS能否实现。。。
二维码

扫码加我 拉你入群

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

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

2013-4-8 11:04:55
SAS可以设输入数据格式的.自己上网搜一下.我以前设过,但记不清了.
二维码

扫码加我 拉你入群

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

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

2013-4-11 11:44:50
建議你用SAS EG去匯入資料
在import的步驟中有可以修改輸入輸出的格式
二维码

扫码加我 拉你入群

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

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

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

说点什么

分享

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