全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 SAS专版
2241 9
2010-03-31
DATA test;


DO I = 1 TO 10;



ID = RANUNI(0);


Age = RANUNI(0);


MaritalStatus =  RANUNI(0);


ProGroc = RANUNI(
0);


ProRest = RANUNI(0);




ProHous = RANUNI(
0);







OUTPUT;




END;



RUN;



问题如下:
1、如何在此基础上使“ID”字段生成首位字母后9位为数字的值呢?
2、如何在此基础上使“Age”字段生成在1680里的正整数呢?
3、如何在此基础上使“MaritalStatus”字段取值为“0、“1或“1.5的其中一个呢?

4、如何在此基础上使“ProGroc
ProRest”“ ProHous”这三个字段生成的值为正数且三个值的和为1呢?

二维码

扫码加我 拉你入群

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

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

全部回复
2010-3-31 13:36:31
复制代码
希望是对的
二维码

扫码加我 拉你入群

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

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

2010-3-31 13:51:29
2# soporaeternus




谢谢前辈。。我运行过,是对的。。
还想再问一下,要让ProGroc ,ProRest ,ProHous 这三个字段的值显示为保留小数点后两位,要如何修改呢??
二维码

扫码加我 拉你入群

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

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

2010-3-31 14:05:08
2# soporaeternus

还有一个问题,如何使“ProRest”字段生成的值始终大于等于“ ProHous”的值呢??

谢谢前辈~~
二维码

扫码加我 拉你入群

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

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

2010-3-31 14:13:02
1 添加
复制代码
可能有些小于0.005的值表示为0
二维码

扫码加我 拉你入群

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

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

2010-3-31 14:23:15
soporaeternus 发表于 2010-3-31 14:13
1 添加
复制代码
可能有些小于0.005的值表示为0
对啊,而且三个字段的值加起来就不等于1了。。有另外可以实现的办法吗??
二维码

扫码加我 拉你入群

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

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

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

说点什么

分享

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