楼主: zkp216
1944 7

[原创博文] 同时从多个数据集中读取数据 [推广有奖]

  • 4关注
  • 2粉丝

已卖:30份资源

硕士生

38%

还不是VIP/贵宾

-

威望
0
论坛币
246 个
通用积分
0
学术水平
1 点
热心指数
5 点
信用等级
1 点
经验
1857 点
帖子
103
精华
0
在线时间
159 小时
注册时间
2012-6-18
最后登录
2021-12-10

楼主
zkp216 发表于 2012-8-21 09:50:42 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

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

经管之家联合CDA

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

感谢您参与论坛问题回答

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

+2 论坛币
  1. data a;
  2.   c=3;
  3.   run;
  4.   
  5.   data b;
  6.   d=4;
  7.   run;

  8.   data _null_;
  9.   set a b;
  10.   f=c+d;
  11.   put f=;
  12.   run;
复制代码
由于数据保存在不同的数据集中,如何才能同时从多个数据集中读取数据呢?上面的f是空值,请各位指教!先谢谢
二维码

扫码加我 拉你入群

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

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

关键词:读取数据 数据集 Data 数据保存 null null 如何

沙发
zkp216 发表于 2012-8-21 10:01:59
如果程序改成如下形式:
  1. data a;
  2.   c=3;
  3.   run;
  4.   
  5.   data b;
  6.   d=4;
  7.   run;

  8.   data _null_;
  9.   set a b;
  10.   put c= d=;
  11.   f=c+d;
  12.   put f=;
  13.   run;
复制代码
日志记录如下:
c=3 d=.
f=.
c=. d=4
f=.


藤椅
stormhoof 发表于 2012-8-21 10:07:43
set a;
set b;
试试

板凳
zkp216 发表于 2012-8-21 10:13:26
stormhoof 发表于 2012-8-21 10:07
set a;
set b;
试试
这样可以哦,为什么啊?

报纸
webgu 发表于 2012-8-21 10:14:22
  1. data a;
  2. c=3;output;
  3. c=4;output;
  4. c=5;output;
  5. run;

  6. data b;
  7. d=4;output;
  8. d=5;output;
  9. d=6;output;
  10. run;


  11. data _null_;/*纪录会有缺失*/
  12.   set a;
  13.   set b;
  14.   f=c+d;
  15.   put f=;
  16.   run;

  17.   data _null_; /*纪录不会有缺失*/
  18.     merge a b;
  19.   f=c+d;
  20.   put f=;
  21.   run;
复制代码
已有 1 人评分学术水平 热心指数 信用等级 收起 理由
zkp216 + 1 + 1 + 1 精彩帖子

总评分: 学术水平 + 1  热心指数 + 1  信用等级 + 1   查看全部评分

SAS资源
1. SAS 微信:StatsThinking
2. SAS QQ群:348941365

地板
stormhoof 发表于 2012-8-21 10:22:41
set a b;是纵向合并 set a;set b;是横向合并 看下合并的结果就知道了

7
zkp216 发表于 2012-8-21 10:56:53
非常谢谢两位,我明白了

8
feifeichen 发表于 2012-8-21 16:47:19
set a;set b;
等于set b;吧.

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

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