楼主: qiaoluo
2874 7

[原创博文] sas求解一个问题 [推广有奖]

  • 0关注
  • 0粉丝

初中生

85%

还不是VIP/贵宾

-

威望
0
论坛币
19 个
通用积分
0
学术水平
0 点
热心指数
0 点
信用等级
0 点
经验
344 点
帖子
23
精华
0
在线时间
13 小时
注册时间
2008-9-19
最后登录
2012-11-17

楼主
qiaoluo 发表于 2010-4-14 18:43:16 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

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

经管之家联合CDA

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

感谢您参与论坛问题回答

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

+2 论坛币
生成一个数据集d1,包含50行,101个变量,其中变量X1~X100用标准正态分布随机数产生,变量R为行号,
data d1;
do i=1 to 100;
put i;
xi=rannor(i);
put xi;
end;
run;
生成的数据集只有一行,不懂为什么
二维码

扫码加我 拉你入群

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

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

关键词:标准正态分布 Data 正态分布 put 数据集 正态分布

回帖推荐

醉_清风 发表于2楼  查看完整内容

data d1; do i=1 to 100; put i; xi=rannor(i); put xi; output; end; run;

North@PKU 发表于5楼  查看完整内容

data littlelu.d1; array x(100); do i=1 to 50; do j=1 to 100; x(j)=normal(0); end; output; end; drop i j; run;

本帖被以下文库推荐

沙发
醉_清风 发表于 2010-4-14 20:06:38
data d1;
do i=1 to 100;
put i;
xi=rannor(i);
put xi;
output;
end;
run;
已有 1 人评分经验 论坛币 收起 理由
bakoll + 3 + 3 精彩帖子

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

从来不需要想起 永远也不会忘记

藤椅
qiaoluo 发表于 2010-4-14 20:24:41
2# 醉_清风

非常谢谢你回答我,我想在问一下,这样的话逻辑库下的WORK里的数据集不是50行的,这个要怎么处理啊?

板凳
cz851218 发表于 2010-4-18 12:17:25
循环中加入OUTPUT可以实现!!

报纸
North@PKU 发表于 2010-9-15 22:50:48
data littlelu.d1;
array x(100);
do i=1 to 50;
  do j=1 to 100;
   x(j)=normal(0);
end;
output;
end;
drop i j;
run;
已有 1 人评分经验 论坛币 收起 理由
bakoll + 3 + 3 精彩帖子

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

地板
addahello 发表于 2010-9-16 10:36:41
假如没有 "drop i j;",就会是如下结果:
Obs  x1 x2 …x100  i     j
   1  …          1    101
   2  …          2    101
   3  …          3    101
……
  48  …          48    101
  49  …          49    101
  50  …          50    101
请问,j为什么会生成101,i又为什么不生成51呢?



5# North@PKU

7
soporaeternus 发表于 2010-9-16 10:54:52
output的时候i还是50
等i自增为51跳出循环的时候,想输出,一看,没output了......
把output放在第二个end后再看看......
Let them be hard, but never unjust

8
西風の碧樹 学生认证  发表于 2013-7-6 16:18:40
谢大神们指教

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

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