大家好,sas编程如何产生1——100的随机整数,请知道的同学附上代码,非常感谢!

大家好,sas编程如何产生1——100的随机整数,请知道的同学附上代码,非常感谢!,第1张

*生成1-100的数据

data

YourList

do

x

=

1

to

100

output

end

run

*从1-100中随机抽取

proc

surveyselect

data=YourList

out=YourSample

method=srs

/*

the

default

*/

seed=4937589540

/*

or

leave

this

line

out

and

let

SAS

choose

*/

sampsize=20

/*

or

whatever

size

you

want

*/

run

上面思路或许理解不对,试试下面的:

%let

nobs=1000

data

test(keep=x)

call

streaminit(123)

do

i=

1

to

&nobs

u=rand("uniform")

max=100

x=ceil(max*u)

output

end

run

RANUNI (seed):产生服从均匀分布的随机数

参数seed为小于231-1的任意常数。

在同一个数据步中对同一个随机数函数的多次调用将得到不同的结果,但不同数据步中从同一种子出发将得到相同的随机数序列。

随机数种子如果取0或者负数,则种子采用系统日期时间。

1.将常用的宏写到***.sas文件中,并保存到合适的位置

2.找到*:\Program Files\SAS Institute\SAS\V8\SASV8.CFG文件,打开,在最后添加如下语句:

 -autoexec '*:\***\***\***.sas'

  保存,并关闭。

 这样,在启动sas程序时,会率先执行sas文件,从而不必手工去执行所需要的宏。

1.创建sas系统的一个快捷方式,然后点击右键->属性,在“起始位置”栏的修改为:

 *:\***\***\***

2.点击“应用”即可。

3.特别注意,必须将路径*:\***\***\***下要执行的sas文件重命名为autoexec.sas。这一点很关键!

1.将常用的宏写到***.sas文件中,并保存到合适的位置;

2.创建一个Txt文件,然后键入内容:

"C:\Program Files\SAS Institute\SAS\V8\sas.exe"  -CONFIG "C:\Program Files\SAS Institute\SAS\V8\SASV8.CFG" -autoexec "*:\***\***\***\***.sas"

  即方法二"目标"栏中的内容.

3.将该txt文件的后缀名修改为bat。双击该bat文件即自动打开sas程序,并自动执行指定位置的sas文件。

番外1:快捷方式这样设置可以指定SAS左上角的名称

"C:\Program Files\SASHome\SASFoundation\9.4\sas.exe" -CONFIG "C:\Program Files\SASHome\SASFoundation\9.4\nls\zh\sasv9.cfg" -awstitle "中文SAS"

番外2:快捷方式这样设置可以指定SAS使用最大内存

"C:\Program Files\SASHome\SASFoundation\9.4\sas.exe" -CONFIG "C:\Program Files\SASHome\SASFoundation\9.4\nls\zh\sasv9.cfg" -memsize MAX


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/8066041.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-13
下一篇 2023-04-13

发表评论

登录后才能评论

评论列表(0条)

保存