SAS中文论坛

 找回密码
 立即注册

扫一扫,访问微社区

查看: 1654|回复: 2
打印 上一主题 下一主题

生成随机表格

[复制链接]

1

主题

2

帖子

37

积分

新手上路

Rank: 1

积分
37
跳转到指定楼层
楼主
发表于 2014-8-1 11:53:19 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
我现在需要根据已有的变量的值,生成新变量的值。例如:
age_code       entry_code
A                    N
A                    S
B                   D
B                   E
B                   M
B                   Y
在数据集里,有1000个观测 age_code=A. 我需要按照95%, 5%的比例设置entry_code的值,也就是当age_code=A时,让95%的观测的entry_code=N, 另外5%的观测到entry_Code=S。
类似的,如果有5000个观测 age_code=B ,我就对这些观测按照10%,5%, 20%, 65%的比例让它们的entry_code分别等于D, E, M. Y。

请问这个程序得怎么写?
谢谢!

分享到:  微信微信
收藏收藏1
回复

使用道具 举报

1

主题

2

帖子

37

积分

新手上路

Rank: 1

积分
37
沙发
 楼主| 发表于 2014-8-4 09:28:30 | 只看该作者


好漂亮的code!非常非常感谢!!!

回复 支持 反对

使用道具 举报

2

主题

41

帖子

318

积分

中级会员

Rank: 3Rank: 3

积分
318
板凳
发表于 2014-8-4 09:54:45 | 只看该作者
firstlearner 发表于 2014-8-4 09:28
好漂亮的code!非常非常感谢!!!

这个用data step也不难完成。 monotonic()相当于 _N_
回复 支持 反对

使用道具 举报

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

本版积分规则

QQ|小黑屋|手机版|Archiver|SAS中文论坛  

GMT+8, 2024-12-22 19:28 , Processed in 0.261481 second(s), 21 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表