楼主: Kylin_qin
1470 8

[实际应用] sas 中有没有批量调用数据集的方法 [推广有奖]

  • 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-16 10:24:02 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

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

经管之家联合CDA

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

感谢您参与论坛问题回答

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

+2 论坛币
比如我有一些列数据集,文件名前缀为ABC用下列代码:
data a;
set ABC*;
run;
实现把这一系列数据集合并。
或者实现类似方法的其他代码也可以
谢谢各位~
二维码

扫码加我 拉你入群

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

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

关键词:数据集 有没有 Data ABC 文件名

沙发
Kylin_qin 学生认证  发表于 2022-2-16 10:26:23
补充一下,这些数据集出去前缀的部分不是连续的,不是ABC1,ABC2,ABC3这样的

藤椅
HXAI102230 在职认证  发表于 2022-2-16 10:55:35
proc sql;
select catx('.',libname,memname)
into :memlist separated by ' '
from dictionary.tables
where LIBNAME='XXX' and substr(left(MEMNAME),1,3)='ABC';
quit;

data XXX.new;
set &memlist;
run;

板凳
Kylin_qin 学生认证  发表于 2022-2-16 11:06:10
HXAI102230 发表于 2022-2-16 10:55
proc sql;
select catx('.',libname,memname)
into :memlist separated by ' '
您好,这里dictionary.tables是指什么

报纸
HXAI102230 在职认证  发表于 2022-2-16 11:16:59
DICTIONARY.TABLES包含了诸如逻辑库名、数据文件的类型、创建日期、观测值数、变量数等信息。
可以通过以下看其内容;
proc sql;
create table a as
select * from dictionary.tables;
quit;

地板
Kylin_qin 学生认证  发表于 2022-2-16 11:28:58
HXAI102230 发表于 2022-2-16 11:16
DICTIONARY.TABLES包含了诸如逻辑库名、数据文件的类型、创建日期、观测值数、变量数等信息。
可以通过以 ...
感谢,程序work了!

7
whymath 发表于 2022-2-16 20:31:17
您可以使用冒号表达式:
  1. data a;
  2.   set ABC:;
  3. run;
复制代码

8
Kylin_qin 学生认证  发表于 2022-10-20 13:31:31
whymath 发表于 2022-2-16 20:31
您可以使用冒号表达式:
您好,data步中:可以表示类似的一系列数据集。请问,我在proc delete 中,想批量删除这个的数据集该怎么表示。
proc delete data = ABC:;
run;
这样会报错

9
whymath 发表于 2022-10-20 20:17:14
Kylin_qin 发表于 2022-10-20 13:31
您好,data步中:可以表示类似的一系列数据集。请问,我在proc delete 中,想批量删除这个的数据集该怎么 ...
您好。或许是proc delete这个过程步设计得过早,它仅支持连字符(-)表达式。
建议使用 proc datasets。例如:
proc datasets noprint;
  delete abc:;
quit;

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

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