楼主: Kylin_qin
486 5

[问答] data set 合并数据集,当逻辑库中没有该创建新空数据集 [推广有奖]

  • 1关注
  • 0粉丝

已卖:325份资源

博士生

0%

还不是VIP/贵宾

-

威望
0
论坛币
3080 个
通用积分
10.0335
学术水平
0 点
热心指数
0 点
信用等级
0 点
经验
358 点
帖子
27
精华
0
在线时间
391 小时
注册时间
2013-6-7
最后登录
2025-11-25

楼主
Kylin_qin 学生认证  发表于 2022-2-13 15:29:55 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

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

经管之家联合CDA

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

感谢您参与论坛问题回答

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

+2 论坛币
具体是这样:
a和 b是两个结构相同的数据集都在逻辑库中存在,想把他合并到一起,可以用下面的代码
data both;
set a b;
run;
但是我想的到当逻辑库中只有b没有a的情况下,我运行
data both;
set a b;
run;
上述代码生成的both数据集等于b

请问如何实现~
二维码

扫码加我 拉你入群

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

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

关键词:Data 合并数据 数据集 Set 逻辑库

沙发
叫我star哥 发表于 2022-2-13 16:10:57
1.会报ERROR的方法:
data a;
  set a;
run;
(此部分会报错)

data both;
set a b;
run;
(此部分不会报错)

2.写在宏里判断一下是否有值,有值再set对应的部分

藤椅
whymath 发表于 2022-2-15 19:35:01
从SAS9.4M4或M5版本起,已经可以在开型代码环境中使用%if %then %do; 语句。
  1. data both;
  2. set
  3. %if %sysfunc(exist(a)) %then %do;
  4.   a
  5. %end;
  6.   b;
  7. run;
复制代码

板凳
叫我star哥 发表于 2022-2-16 09:48:20
whymath 发表于 2022-2-15 19:35
从SAS9.4M4或M5版本起,已经可以在开型代码环境中使用%if %then %do; 语句。

报纸
Kylin_qin 学生认证  发表于 2022-2-16 09:57:33
whymath 发表于 2022-2-15 19:35
从SAS9.4M4或M5版本起,已经可以在开型代码环境中使用%if %then %do; 语句。
赞!学习了!

地板
Kylin_qin 学生认证  发表于 2022-2-16 09:58:25
叫我star哥 发表于 2022-2-13 16:10
1.会报ERROR的方法:
data a;
  set a;
测试了一下是可以的,感谢

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

本版微信群
加好友,备注cda
拉您进交流群
GMT+8, 2026-2-17 16:53