楼主: jamesxu23
3370 5

set/set语句读取数据问题! [推广有奖]

  • 0关注
  • 0粉丝

小学生

92%

还不是VIP/贵宾

-

威望
0
论坛币
0 个
通用积分
0
学术水平
0 点
热心指数
0 点
信用等级
0 点
经验
218 点
帖子
7
精华
0
在线时间
10 小时
注册时间
2010-11-13
最后登录
2016-6-4

楼主
jamesxu23 发表于 2012-1-13 10:57:24 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

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

经管之家联合CDA

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

感谢您参与论坛问题回答

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

+2 论坛币
libname chapt3 'f:\data_model\book_data\chapt3';
data percent;
    if _n_ = 1 then
        set chapt3.summary(keep = cargosum);
    set chapt3.empcount;
    pctemps = numemps / cargosum;
run;
一共分配两个指针,第一条指向数据集summary,第二条指向数据集empcount,
keep语句使得在读入PDV时只读入cargosum这个变量

个人疑问:为什么percentcargosum变量的第二条到最后一条观测数的值不是缺失值??

两个数据集如下:



二维码

扫码加我 拉你入群

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

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

关键词:读取数据 Set Summary percent libname percent

回帖推荐

maidenhan 发表于6楼  查看完整内容

when _n_ = 1, SAS puts both of "cargosum" and "numemps" from "chapt3.summary" and "chapt3.empcount" into PDV, so we get the first "pctemps". Then _n_ = 2, SAS finds a new observation from "chapt3.empcount" and puts it into PDV. But your statement, "if _n_ = 1", guarantees no new observations could be read from "chapt3.summary". So the first observation of "chapt3.summary" just stay in its PDV.

littlesas 发表于3楼  查看完整内容

由于你用条件语句if _n_=1读取summary数据集,PDV的cargosum变量保留summary第一个观测对应的值,数据步第二次迭代时,cargosum变量值没有被改写,它的值在PDV中不变化,故第二至末尾观测的cargosum变量值不是缺失值。

沙发
maidenhan 发表于 2012-1-13 11:07:22
Sorry, we couldn't find your data sets.

藤椅
littlesas 发表于 2012-1-13 11:13:31
由于你用条件语句if _n_=1读取summary数据集,PDV的cargosum变量保留summary第一个观测对应的值,数据步第二次迭代时,cargosum变量值没有被改写,它的值在PDV中不变化,故第二至末尾观测的cargosum变量值不是缺失值。
勇敢者总是孤单的。

板凳
jamesxu23 发表于 2012-1-13 11:16:29
我快崩溃了。 图片一直添加不成功,可能是网速问题。

报纸
来梦来人 发表于 2012-1-13 11:21:26
set语句读取时只有第一次会初始化为缺失值,以后就不会再初始化为缺失值了

地板
maidenhan 发表于 2012-1-13 11:24:45
when _n_ = 1, SAS puts both of "cargosum" and "numemps" from "chapt3.summary" and "chapt3.empcount" into PDV, so we get the first "pctemps".
Then _n_ = 2, SAS finds a new observation from "chapt3.empcount" and puts it into PDV. But your statement, "if _n_ = 1", guarantees no new observations could be read from "chapt3.summary". So the first observation of "chapt3.summary" just stay in its PDV.

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

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