楼主: yaoyinuo888
3047 5

[问答] 关于proc tabulate制表,能不能不要某列的数据 [推广有奖]

  • 0关注
  • 0粉丝

硕士生

30%

还不是VIP/贵宾

-

威望
0
论坛币
1317 个
通用积分
0
学术水平
2 点
热心指数
2 点
信用等级
2 点
经验
1341 点
帖子
102
精华
0
在线时间
140 小时
注册时间
2016-6-26
最后登录
2022-2-8

楼主
yaoyinuo888 在职认证  发表于 2017-5-7 21:23:52 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

求职就业群
赵安豆老师微信:zhaoandou666

经管之家联合CDA

送您一个全额奖学金名额~ !

感谢您参与论坛问题回答

经管之家送您两个论坛币!

+2 论坛币
proc tabulate data=work.tv_today;
    title1'2017年5月彩电业绩一览';
        title2'截止昨天';
class stores brands type '负责人'n;
var   sales;
table type*(stores*负责人 all) all,brands*sales*(sum rowpctsum) sales;
run;

分界线
上面是代码,下面是SAS的输出的表格
数据大致形式:分类变量brands共有’海信‘ ’创维‘ ’其它‘ 3个维度。
现在我不想要  brands下 ’其它‘这个维度的数据,也就是 其它 sales 下的sum 和 rowpctsum这2列数据,请问tabulate能做到吗?

附上部分截图
二维码

扫码加我 拉你入群

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

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

关键词:Tabulate Late LAT ATE Abu

111.png (63.09 KB)

111.png

沙发
tangbohu_us 学生认证  发表于 2017-5-7 21:57:29
应该可以用where brands ne '其他' 语句来做吧。

藤椅
yaoyinuo888 在职认证  发表于 2017-5-7 22:31:21
tangbohu_us 发表于 2017-5-7 21:57
应该可以用where brands ne '其他' 语句来做吧。
我在代码里添加了   where brands ne '其它';   了以后,确实把其它这列数据删除了,可是‘创维’和‘海信’ 下的
rowpctsum这2列数据,也就是这2个品牌的占比数据不对了。

板凳
foocares 发表于 2017-5-8 00:16:13
你既要删掉‘其他’的列,又要更新统计数字,这光靠proc tabulate是不够的,应该回到你的源头数据那里做筛选,重新计算rowpctsum和输入正确的数据。
proc tabulate不过是帮你制表而已,清洗数据的活不能代劳。

报纸
yaoyinuo888 在职认证  发表于 2017-5-8 20:58:47
foocares 发表于 2017-5-8 00:16
你既要删掉‘其他’的列,又要更新统计数字,这光靠proc tabulate是不够的,应该回到你的源头数据那里做筛选 ...
明白了,看来只能重做了。

地板
tangbohu_us 学生认证  发表于 2017-5-9 01:33:04
其实你也可以ODS导出到rtf文件,用word编辑,手动删掉那一列数据。

您需要登录后才可以回帖 登录 | 我要注册

本版微信群
加好友,备注cda
拉您进交流群
GMT+8, 2025-12-27 04:02