楼主: dearll
4278 8

[原创博文] 请问下面代码片段是什么意思 [推广有奖]

  • 0关注
  • 0粉丝

初中生

38%

还不是VIP/贵宾

-

威望
0
论坛币
9 个
通用积分
0
学术水平
0 点
热心指数
0 点
信用等级
0 点
经验
68 点
帖子
9
精华
0
在线时间
11 小时
注册时间
2011-3-24
最后登录
2011-4-30

楼主
dearll 发表于 2011-3-29 18:22:46 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

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

经管之家联合CDA

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

感谢您参与论坛问题回答

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

+2 论坛币
data A;
     set B;
     do i = 1 to cnt by 1;
          set C point = i  nobs = cnt;
     end;
.........

变量cnt,point,nobs都是什么意思啊,谢谢各位
二维码

扫码加我 拉你入群

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

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

关键词:是什么意思 Point nobs Data cnt

回帖推荐

leedx 发表于7楼  查看完整内容

试试这个程序,看看是不是你要的结果~另外,哪位大侠可以解释一下point = i的意思~

本帖被以下文库推荐

沙发
dearll 发表于 2011-3-29 18:41:07
没人知道么

藤椅
1good2girl 发表于 2011-3-29 18:50:54
这什么语言,不应该只有这么一段吧

板凳
dearll 发表于 2011-3-29 19:51:38
源代码是:
  1. data A;
  2.      set B;
  3.      do i = 1  to  cnt  by 1;
  4.           set C point = i  nobs = cnt;
  5.      end;
  6.      keep name age value;
  7. proc sort;
  8.      by name;
  9. run;
复制代码

报纸
hssnow 发表于 2011-3-29 22:10:46
做数据集的连接吧,nobs=cnt,将数据集C的观察数值赋给cnt
另外,貌似少了stop吧
My Blog: http:/hssnow.name/
宁静致远

地板
dearll 发表于 2011-3-30 09:12:49
5# hssnow

B中的数据:
name    sex      age

wang     m        20
qian       m        19
li            f           25
sun       m         40
wu        m         55

C中的数据:
pcd      mcd

p1        m12
p2        m15
p3        m45
p5        m2

为什么合并之后的A会是这样的:
name    sex      age   pcd      mcd

wang     m        20     p5        m2
qian       m        19     p5        m2
li            f           25    p5        m2
sun       m         40    p5        m2
wu        m         55    p5        m2

只把C中的最后一行观测加到B中了

7
leedx 发表于 2011-3-30 10:20:15
  1. data A;
  2.      set B;
  3.      do i = 1  to  cnt  by 1;
  4.           set C point = i  nobs = cnt;
  5.          output;         
  6.      end;
  7. proc sort;
  8.      by name;
  9. run;
复制代码
试试这个程序,看看是不是你要的结果~另外,哪位大侠可以解释一下point = i的意思~

8
dearll 发表于 2011-3-30 10:29:39
leedx 发表于 2011-3-30 10:20
  1. data A;
  2.      set B;
  3.      do i = 1  to  cnt  by 1;
  4.           set C point = i  nobs = cnt;
  5.          output;         
  6.      end;
  7. proc sort;
  8.      by name;
  9. run;
复制代码
试试这个程序,看看是不是你要的结果~另外,哪位大侠可以解释一下point = i的意思~
谢谢,但为什么不加output就只能把最后一行观测添加进去呢?

9
leedx 发表于 2011-3-30 12:42:55
output是要求SAS将每一次循环读取的观测输出到数据集~

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

本版微信群
加好友,备注cda
拉您进交流群
GMT+8, 2026-1-3 02:57