全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 SAS专版
6226 7
2012-12-21
SAS数据集导出为Excel格式时,原先的字符型变量,变成了数值型的,怎么解决?


data a;
      input id $@@;
cards;
001 002 003 004     
;
run;

data _null_;
      set a;
      file 'E:\test.xls';
      put  id;
run;

生成的Excel表格test.xls中id变成了1 2 3 4,而不是001 002 003 004





二维码

扫码加我 拉你入群

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

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

全部回复
2012-12-21 14:24:14
在原字符数据前加一撇,再到处到excel.
二维码

扫码加我 拉你入群

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

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

2012-12-21 14:27:29
data a;
      input id @@;
                        format id z3.;
cards;
001 002 003 004     
;
run;
x 'cd d:\docs';
data _null_;
      set a;
      file 'test.csv';
      put  id ;
run;

/* pls open *.csv by notepad but not excel */

二维码

扫码加我 拉你入群

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

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

2012-12-21 14:47:48
davil2000 发表于 2012-12-21 14:27
data a;
      input id @@;
                        format id z3.;
如果我像下面这样写,生成的txt中是001 002 003 004,我主要是想生成Excel格式的,用Excel打开的
data a;
      input id $@@;
cards;
001 002 003 004     
;
run;

data _null_;
      set a;
      file 'E:\test.txt';
      put  id;
run;
二维码

扫码加我 拉你入群

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

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

2012-12-21 16:12:50
暂时还没发现好的方法
只能在excel表格里修改列属性了
二维码

扫码加我 拉你入群

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

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

2012-12-21 16:23:28
zerana 发表于 2012-12-21 14:24
在原字符数据前加一撇,再到处到excel.
data a;
      input id $ @@;
cards;
001 002 003 004     
;
run;
x 'cd d:\docs';
data _null_;
set a;
var="'"||trim(id);
file 'test.csv';
put  var ;
run;

二维码

扫码加我 拉你入群

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

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

点击查看更多内容…
相关推荐
栏目导航
热门文章
推荐文章

说点什么

分享

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