全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 SAS专版
5259 7
2011-12-16
在导出数据集时,如何将SAS数据集中变量的取值按其format导出,而不是实际值呢?
如SAS数据集中的变量gender, 取值为1,2,99,其中1为男性,2为女性,99为未知。那么男,女,未知,就是format了。
现在我要导出数据集到EXCEL和WORD中,如何让导出的gender下面的值均为男、女、未知的取值,而不是1、2、99呢?
二维码

扫码加我 拉你入群

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

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

全部回复
2011-12-17 00:36:42
新建一个变量,再导出。
data temp1; set a;
if gender=1 then gender_text='男';
if gender=2 then gender_text='女';
if gender=99 then gender_text='未知';
run;

也可以不做任何sas改动,output 之后 “Ctrl+H”替换。
二维码

扫码加我 拉你入群

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

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

2011-12-17 01:01:31
对于单个变量可以这样,但如果有1000多个变量,在SAS数据集中本来已经定义好了format,那么要这样改的话,太麻烦了。
二维码

扫码加我 拉你入群

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

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

2011-12-17 19:22:17
还没有解决,请教有没有什么语句可以做到的?
二维码

扫码加我 拉你入群

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

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

2011-12-18 07:37:18
proc format;
  value genderfmtt   1='男' 2='女' 99='未知';
run;
data temp1;
input gender;
cards;
1
2
1
2
99
2
1
99
;
run;
data _null;
set temp1;
file "d:\fxf.doc" mod;
put gender  genderfmt.;
run;



二维码

扫码加我 拉你入群

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

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

2011-12-19 11:15:44
fxf258 发表于 2011-12-18 07:37
proc format;
  value genderfmtt   1='男' 2='女' 99='未知';
run;
曾经用过txt文档转换excel,但数据量大,变量多也不知道有没有错误。反而还要再导入SAS再check一下。
DOC文档可以直接显示,但sponsor要的是excel格式。我都想过全部变量都加个变量1设定成字符型,再导出到excel但这个笨方法也只能让sponsor在excel中看看字符了。
继续求问有没有直接可以将format输出到excel中的方法呢?是否非得要生成一个新的变量来作为format格式输出?
二维码

扫码加我 拉你入群

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

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

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

说点什么

分享

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