全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 SAS专版
3773 2
2014-04-19
我有一个下面的程序:
data t;
input a$ b$ c$ d$;
cards;
y        p        1        h
n        q        1        nh
n        p        0        h
n        p        0        -
y        p        0        nh
y        -        -        nh
y        -        -        h
y        p        1        nh
n        q        1        -
n        q        1        h
n        q        1        h
-        p        0        nh
n        p        0        nh
n        p        0        h
n        q        1        h
n        q        -        nh
y        q        1        h
n        q        1        -
n        q        0        nh
;
run;

proc tabulate data=t out=out;
class a b c d;
table a*(n pctn) b*(n pctn) c*(n pctn) d*(n pctn);
run;

proc print data=out;
run;


out.png

数据集out的结果如图。
红色框的变量名,为什么后面会有0出来??
如果我有很多变量,那不就会有很多0??
如何可以让这些0消失呢??
另外,tabulate过程貌似不可以noprint??
感谢大家解惑!!
二维码

扫码加我 拉你入群

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

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

全部回复
2014-4-19 05:21:29
why do you want to use tabulate
二维码

扫码加我 拉你入群

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

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

2019-8-5 13:54:39
tabulate 没有noprint;
可以用 ODS Select 来控制:
ods select none;
...
ods select all;
二维码

扫码加我 拉你入群

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

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

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

说点什么

分享

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