楼主: █ヤ趫﹑◆
2472 8

[原创博文] 怎么输出频数由多到少的数据集 [推广有奖]

  • 0关注
  • 0粉丝

已卖:43份资源

高中生

65%

还不是VIP/贵宾

-

威望
0
论坛币
274 个
通用积分
0
学术水平
0 点
热心指数
0 点
信用等级
0 点
经验
550 点
帖子
25
精华
0
在线时间
28 小时
注册时间
2012-4-18
最后登录
2012-7-4

楼主
█ヤ趫﹑◆ 发表于 2012-7-3 10:43:35 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

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

经管之家联合CDA

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

感谢您参与论坛问题回答

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

+2 论坛币
有一变量name,为姓名,观测有几十万。取值如“张三”“李四”。我想统计人群中姓名前一百位的姓名,及其在人群中的频数和比例,累积比例。怎么写程序?这是我能写出的程序,但是没能控制输出前一百个,也没有累积频率,求高手怎么做?有没有除了用freq以外的其它方法来解决这个问题,因为数据量大,可能freq比较慢。谢谢。
proc freq data=a order=freq;
tables name/out=b;
run;
二维码

扫码加我 拉你入群

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

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

关键词:数据集 tables Order Table freq tables 程序 统计 姓名

回帖推荐

webgu 发表于2楼  查看完整内容

以SASHELP.CLASS为例,取前10个。

本帖被以下文库推荐

沙发
webgu 发表于 2012-7-3 11:30:50
以SASHELP.CLASS为例,取前10个。
  1. ods output  onewayfreqs=want;
  2. proc freq data=sashelp.class  order=freq;
  3.   table  weight;
  4. run;

  5. data want(drop=table f_weight);
  6.   set want(obs=10);
  7. run;
复制代码
已有 1 人评分经验 论坛币 收起 理由
bakoll + 3 + 3 精彩帖子

总评分: 经验 + 3  论坛币 + 3   查看全部评分

SAS资源
1. SAS 微信:StatsThinking
2. SAS QQ群:348941365

藤椅
█ヤ趫﹑◆ 发表于 2012-7-3 12:22:19
webgu 发表于 2012-7-3 11:30
以SASHELP.CLASS为例,取前10个。
有一些人总是让人望其项背
对sas和统计感兴趣的朋友,欢迎加入群144839730

板凳
█ヤ趫﹑◆ 发表于 2012-7-3 13:06:21
webgu 发表于 2012-7-3 11:30
以SASHELP.CLASS为例,取前10个。
ods中的onewayfreqs是什么意思啊?
对sas和统计感兴趣的朋友,欢迎加入群144839730

报纸
webgu 发表于 2012-7-3 15:48:19
█ヤ趫﹑◆ 发表于 2012-7-3 13:06
ods中的onewayfreqs是什么意思啊?
加程序前ODS TRACE ON 语句你就可以看到是什么东东了。
SAS资源
1. SAS 微信:StatsThinking
2. SAS QQ群:348941365

地板
jackenz 在职认证  发表于 2012-7-3 18:04:03
牛人,

7
sally_shi 发表于 2012-9-24 21:16:31
“有一些人总是让人望其项背”,严重赞同

8
kittyforever 发表于 2013-1-17 16:44:02
学习

9
henryyhl 发表于 2013-1-17 22:15:18
webgu webgu .!
It's not going to be easy, but it is going to be worth it.

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

本版微信群
加好友,备注cda
拉您进交流群
GMT+8, 2026-1-1 15:05