楼主: qinglingnvhai
10052 9

[原创博文] SAS中有关point用法的问题 [推广有奖]

  • 0关注
  • 0粉丝

大专生

98%

还不是VIP/贵宾

-

威望
0
论坛币
13 个
通用积分
0.0001
学术水平
0 点
热心指数
0 点
信用等级
0 点
经验
695 点
帖子
41
精华
0
在线时间
55 小时
注册时间
2011-12-19
最后登录
2016-9-3

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

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

经管之家联合CDA

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

感谢您参与论坛问题回答

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

+2 论坛币
data demogset(rename=(mygroup=group));
    set demog;
    drop group low high;
    do p=1 to 2;
        set groupingrules point=p;
        if low<=bmiint<=high then
            do;
            mygroup=group;
            output;
            end;
    end;
run;
麻烦问一下,point 在这里的用法是什么?我看SASHELP了,但还是不太明白。为什么没有point,就只产生第一条记录?
初学者,麻烦各位高手了!
二维码

扫码加我 拉你入群

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

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

关键词:Point int Grouping rename Group

沙发
yugao1986 发表于 2012-8-5 11:07:34 |只看作者 |坛友微信交流群
三人行必有我师

使用道具

藤椅
qinglingnvhai 发表于 2012-8-5 15:38:31 |只看作者 |坛友微信交流群
yugao1986 发表于 2012-8-5 11:07
http://www.sascommunity.org/wiki/POINT_option_limitations
你好,意思是不是point=option是有选择读取某特定observation 的作用?但是为什么没有point就只会出现一条记录呢?

使用道具

qinglingnvhai 发表于 2012-8-5 15:38
你好,意思是不是point=option是有选择读取某特定observation 的作用?但是为什么没有point就只会出现一条 ...
point应该是读取某一个观察量,其次用了point最后应该用stop,不是run。
其他的还要请教高手了~~~

使用道具

报纸
webgu 发表于 2012-8-5 19:04:38 |只看作者 |坛友微信交流群
point是为非顺序读取OBS.
对demog里的每一个OBS,分别与groupingrules集里的第一个,第二个OBS横向合并后输出到demogset集里。
SAS资源
1. SAS 微信:StatsThinking
2. SAS QQ群:348941365

使用道具

地板
qinglingnvhai 发表于 2012-8-6 14:20:17 |只看作者 |坛友微信交流群
你猜~~~ 发表于 2012-8-5 16:02
point应该是读取某一个观察量,其次用了point最后应该用stop,不是run。
其他的还要请教高手了~~~
谢谢啊!我point后不加stop也一样出来正确答案了。我听他们说过好像set两个数据集时,如果不用point,那么当第二个set的数据集读完observation后,就会结束,set的第一个数据集的第二条observation以及剩下的就读不到了是吗?

使用道具

7
qinglingnvhai 发表于 2012-8-6 14:21:50 |只看作者 |坛友微信交流群
webgu 发表于 2012-8-5 19:04
point是为非顺序读取OBS.
对demog里的每一个OBS,分别与groupingrules集里的第一个,第二个OBS横向合并后输 ...
但是没有point的话,就只会读到demog的第一条observation,其他的都读不到,是不是point在起作用呢?

使用道具

8
webgu 发表于 2012-8-8 22:12:58 |只看作者 |坛友微信交流群
qinglingnvhai 发表于 2012-8-6 14:21
但是没有point的话,就只会读到demog的第一条observation,其他的都读不到,是不是point在起作用呢?
do end 循环语句的作用。p=1 to 2有两次循环。
SAS资源
1. SAS 微信:StatsThinking
2. SAS QQ群:348941365

使用道具

9
lynette_89 发表于 2012-8-8 22:19:34 |只看作者 |坛友微信交流群
qinglingnvhai 发表于 2012-8-6 14:20
谢谢啊!我point后不加stop也一样出来正确答案了。我听他们说过好像set两个数据集时,如果不用point,那么 ...
data xxx;
set a;
set b;
run;

这样的形式的话,条数是2个数据集条数的最小值。

使用道具

10
sunset1986 发表于 2012-8-9 12:00:29 |只看作者 |坛友微信交流群
lynette_89 发表于 2012-8-8 22:19
data xxx;
set a;
set b;
正解~
An honest tale speeds best being plainly told.
Cheers!

使用道具

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

本版微信群
加好友,备注cda
拉您进交流群

京ICP备16021002-2号 京B2-20170662号 京公网安备 11010802022788号 论坛法律顾问:王进律师 知识产权保护声明   免责及隐私声明

GMT+8, 2024-7-27 08:08