楼主: harlon1976
2185 5

请教这个SAS程序的输出结果 [推广有奖]

  • 2关注
  • 27粉丝

版主

院士

54%

还不是VIP/贵宾

-

威望
1
论坛币
33781 个
通用积分
135.1232
学术水平
25 点
热心指数
39 点
信用等级
17 点
经验
59249 点
帖子
1928
精华
0
在线时间
4352 小时
注册时间
2005-8-27
最后登录
2025-12-9

楼主
harlon1976 发表于 2010-3-2 20:06:16 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

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

经管之家联合CDA

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

感谢您参与论坛问题回答

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

+2 论坛币
%macro dw;
%do j=1 %to 3;
data a&j;
do i=1 to 2;
x=uniform(1)*2;
u=normal(0)*2;
y=2+.6*x+u;
output;
drop i;
end;
proc append base=e force;
%end;
%mend dw;
%dw;
proc print;run;
这个程序 是建立三个数据集,分别为 A1\A2\A3,然后将三个数据集纵向合并形成数据集E.但问题在变量U上,当变量X中的种子选择为1时,变量U的种子设置为0时,U的取值在数据集A1\A2\A3内的两个观测不同,但在数据集A1\A2\A3中完全相同,按照种子去0,应该随时间而改变,在三个数据集中是不同的,但为什么相同呢 ,如果将程序中变量X的种子也设置为0,则U的结果在三个数据集中式不同的, 这点不难理解的 。如果都将种子改为1,则结果应该在三个数据集中式相同的,程序的结果也是这样的。现在的 问题是为什么程序中的情况和种子都为1的情况相同呢 ?请高手解决,谢谢!
二维码

扫码加我 拉你入群

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

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

关键词:sas程序 输出结果 Uniform output append 请教 程序 结果 SAS 输出

沙发
losttemple 发表于 2010-3-2 20:40:27
retain seed 0;
call rannor(seed,u);不知道你要问什么啊,就胡乱答一个吧:)

藤椅
jingju11 发表于 2010-3-2 23:04:00
harlon1976 发表于 2010-3-2 20:06
%macro dw;
%do j=1 %to 3;
data a&j;
do i=1 to 2;
x=uniform(1)*2;
u=normal(0)*2;
y=2+.6*x+u;
output;
drop i;
end;
proc append base=e force;
%end;
%mend dw;
%dw;
proc print;run;
这个程序 是建立三个数据集,分别为 A1\A2\A3,然后将三个数据集纵向合并形成数据集E.但问题在变量U上,当变量X中的种子选择为1时,变量U的种子设置为0时,U的取值在数据集A1\A2\A3内的两个观测不同,但在数据集A1\A2\A3中完全相同,按照种子去0,应该随时间而改变,在三个数据集中是不同的,但为什么相同呢 ,如果将程序中变量X的种子也设置为0,则U的结果在三个数据集中式不同的, 这点不难理解的 。如果都将种子改为1,则结果应该在三个数据集中式相同的,程序的结果也是这样的。现在的 问题是为什么程序中的情况和种子都为1的情况相同呢 ?请高手解决,谢谢!
Regardless of what you have thought about the random number, generating random numbers is nothing more than ...
Sorry, POOR my English!

板凳
jingju11 发表于 2010-3-3 07:51:30
1# harlon1976

我想使X在三个数据集中相同,
复制代码

报纸
jingju11 发表于 2010-3-3 09:58:35
[quote]jingju11 发表于 2010-3-3 07:51
1# harlon1976

[quote]
我想使X在三个数据集中相同,
复制代码

地板
harlon1976 发表于 2010-3-3 21:22:52
谢谢楼上兄弟的帮助,我通过使用IML中的NORMAL也可以解决。各位都是好人啊!

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

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