sas attrib _all_ label=""

博客内容仅提及了mark,未包含更多关键信息。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

mark
ERROR: %LOCAL 语句在开型代码中无效。 1 %local file_count i current_file all_vars; 2 %let input_path = C:\Users\20536\Desktop\项目资料\zhiya\; 3 %let output_file = C:\Users\20536\Desktop\项目资料\merged_data.sas7bdat; 4 filename filelist "&input_path"; 5 data file_list; 6 length fname $ 200; 7 handle = dopen("filelist"); 8 if handle > 0 then do; 9 count = dnum(handle); 10 do i = 1 to count; 11 fname = dread(handle, i); 12 if lowcase(scan(fname, -1, '.')) = 'csv' then output; 13 end; 14 rc = dclose(handle); 15 end; 16 keep fname; 17 run; NOTE: 数据集 WORK.FILE_LIST 有 95 个观测和 1 个变量。 NOTE: “DATA 语句”所用时间(总处理时间): 实际时间 0.02 秒 CPU 时间 0.01 秒 18 filename filelist clear; NOTE: 已取消文件引用名 FILELIST 的分配。 19 proc sql noprint; 20 select coalesce(count(*), 0) into :file_count trimmed ------- 22 202 ERROR 22-322: 语法错误,期望下列之一: ',', -, FROM, SEPARATED, THROUGH, THRU. ERROR 202-322: 该选项或参数不可识别,将被忽略。 21 from file_list; 22 quit; NOTE: 由于出错,SAS 系统停止处理该步。 NOTE: “PROCEDURE SQL”所用时间(总处理时间): 实际时间 0.01 秒 CPU 时间 0.01 秒 WARNING: 没有解析符号引用 FILE_COUNT。 23 %put NOTE: 找到的文件数量 = &file_count; NOTE: 找到的文件数量 = &file_count 24 %if %sysevalf(&file_count > 0) %then %do; ERROR: %IF 语句在开型代码中无效。 25 proc sql; 26 create table all_columns (colname char(200)); NOTE: 表 WORK.ALL_COLUMNS 创建完成,有 0 行,1 列。 27 quit; NOTE: “PROCEDURE SQL”所用时间(总处理时间): 实际时间 0.00 秒 CPU 时间 0.00 秒 ERROR: %DO 语句在开型代码中无效。 28 %do i=1 %to &file_count; 29 data _null_; 30 set file_list (firstobs=&i obs=&i); - 23 ERROR 23-7: 对于“FIRSTOBS”选项值无效。 30 ! set file_list (firstobs=&i obs=&i); - 23 WARNING: 没有解析符号引用 I。 ERROR: & 中无效的数字转换。 WARNING: 没有解析符号引用 I。 ERROR: & 中无效的数字转换。 ERROR 23-7: 对于“OBS”选项值无效。 31 call symputx('current_file', catx('/', "&input_path", fname), 'L'); 32 run; NOTE: 由于出错,SAS 系统停止处理该步。 NOTE: “DATA 语句”所用时间(总处理时间): 实际时间 0.01 秒 CPU 时间 0.01 秒 WARNING: 没有解析符号引用 CURRENT_FILE。 33 %put NOTE: 正在处理文件: &current_file; NOTE: 正在处理文件: &current_file 34 proc import 35 datafile="&current_file" WARNING: 没有解析符号引用 CURRENT_FILE。 36 out=temp 37 dbms=csv 38 replace; ERROR: 参数值“0”小于允许的最小值 1。 NOTE: 上一个语句已删除。 39 getnames=yes; 40 guessingrows=0; 41 run; ERROR: 物理文件不存在,D:\SAS92\SASFoundation\9.2\&current_file。 ERROR: 导入失败。详细信息,请参阅“SAS 日志”。 NOTE: 由于出错,SAS 系统停止处理该步。 NOTE: “PROCEDURE IMPORT”所用时间(总处理时间): 实际时间 0.09 秒 CPU 时间 0.04 秒 42 proc contents 43 data=temp 44 out=columns_temp(keep=name) ERROR: 文件“WORK.TEMP.DATA”不存在。 45 noprint; 46 run; NOTE: 由于上述错误,没有处理语句。 NOTE: 数据集 WORK.COLUMNS_TEMP 有 0 个观测和 0 个变量。 NOTE: “PROCEDURE CONTENTS”所用时间(总处理时间): 实际时间 0.02 秒 CPU 时间 0.01 秒 NOTE: 由于出错,SAS 系统停止处理该步。 47 proc append base=all_columns data=columns_temp force; 48 run; NOTE: 正在追加 WORK.COLUMNS_TEMP 至 WORK.ALL_COLUMNS。 WARNING: 变量 colname 在 DATA 文件中没有找到。 NOTE: 从数据集 WORK.COLUMNS_TEMP. 读取了 0 个观测 NOTE: 添加了 0 个观测。 NOTE: 数据集 WORK.ALL_COLUMNS 有 0 个观测和 1 个变量。 NOTE: “PROCEDURE APPEND”所用时间(总处理时间): 实际时间 0.01 秒 CPU 时间 0.01 秒 49 proc delete data=temp columns_temp; 50 run; WARNING: 文件“WORK.TEMP.DATA”不存在。 NOTE: 正在删除 WORK.COLUMNS_TEMP (memtype=DATA)。 NOTE: “PROCEDURE DELETE”所用时间(总处理时间): 实际时间 0.00 秒 CPU 时间 0.00 秒 ERROR: %END 语句在开型代码中无效。 51 %end; 52 proc sql noprint; 53 select distinct name into :all_vars separated by ' ' 54 from all_columns; ERROR: 以下这些列在起作用的表中没有找到: name. 55 quit; NOTE: 由于出错,SAS 系统停止处理该步。 NOTE: “PROCEDURE SQL”所用时间(总处理时间): 实际时间 0.01 秒 CPU 时间 0.00 秒 WARNING: 没有解析符号引用 ALL_VARS。 56 %put NOTE: 所有列名: &all_vars; NOTE: 所有列名: &all_vars 57 data merged; 58 %if "&all_vars" ne "" %then %do; ERROR: %IF 语句在开型代码中无效。 59 length &all_vars $ 500.; - 22 200 WARNING: 没有解析符号引用 ALL_VARS。 ERROR 22-322: 语法错误,期望下列之一: 名称, ;, DEFAULT, _ALL_, _CHARACTER_, _CHAR_, _NUMERIC_. ERROR 200-322: 该符号不可识别,将被忽略。 60 attrib &all_vars label=''; - 22 200 WARNING: 没有解析符号引用 ALL_VARS。 ERROR 22-322: 语法错误,期望下列之一: 名称, ;, _ALL_, _CHARACTER_, _CHAR_, _NUMERIC_. ERROR 200-322: 该符号不可识别,将被忽略。 61 %end; ERROR: %END 语句在开型代码中无效。 62 %do i=1 %to &file_count; ERROR: %DO 语句在开型代码中无效。 NOTE: 由于出错,SAS 系统停止处理该步。 WARNING: 数据集 WORK.MERGED 可能不完整。该步停止时,共有 0 个观测和 1 个变量。 NOTE: “DATA 语句”所用时间(总处理时间): 实际时间 0.02 秒 CPU 时间 0.01 秒 63 data _null_; 64 set file_list (firstobs=&i obs=&i); - 23 ERROR 23-7: 对于“FIRSTOBS”选项值无效。 64 ! set file_list (firstobs=&i obs=&i); - 23 WARNING: 没有解析符号引用 I。 ERROR: & 中无效的数字转换。 WARNING: 没有解析符号引用 I。 ERROR: & 中无效的数字转换。 ERROR 23-7: 对于“OBS”选项值无效。 65 call symputx('current_file', catx('/', "&input_path", fname), 'L'); 66 run; NOTE: 由于出错,SAS 系统停止处理该步。 NOTE: “DATA 语句”所用时间(总处理时间): 实际时间 0.00 秒 CPU 时间 0.01 秒 67 proc import 68 datafile="&current_file" WARNING: 没有解析符号引用 CURRENT_FILE。 69 out=current_data 70 dbms=csv 71 replace; 72 getnames=yes; 73 run; ERROR: 物理文件不存在,D:\SAS92\SASFoundation\9.2\&current_file。 ERROR: 导入失败。详细信息,请参阅“SAS 日志”。 NOTE: 由于出错,SAS 系统停止处理该步。 NOTE: “PROCEDURE IMPORT”所用时间(总处理时间): 实际时间 0.02 秒 CPU 时间 0.03 秒 ERROR: %IF 语句在开型代码中无效。 74 %if "&all_vars" eq "" %then %do; 75 data current_data_fixed; 76 set current_data; ERROR: 文件“WORK.CURRENT_DATA.DATA”不存在。 77 run; NOTE: 由于出错,SAS 系统停止处理该步。 WARNING: 数据集 WORK.CURRENT_DATA_FIXED 可能不完整。该步停止时,共有 0 个观测和 0 个变量。 NOTE: “DATA 语句”所用时间(总处理时间): 实际时间 0.00 秒 CPU 时间 0.00 秒 ERROR: %END 语句在开型代码中无效。 ERROR: %ELSE 语句在开型代码中无效。 78 %end; 79 %else %do; 80 data current_data_fixed; 81 if 0 then set merged; 82 set current_data; ERROR: 文件“WORK.CURRENT_DATA.DATA”不存在。 83 run; NOTE: 由于出错,SAS 系统停止处理该步。 WARNING: 数据集 WORK.CURRENT_DATA_FIXED 可能不完整。该步停止时,共有 0 个观测和 1 个变量。 WARNING: 数据集 WORK.CURRENT_DATA_FIXED 由于该步已停止,而没有被替换。 NOTE: “DATA 语句”所用时间(总处理时间): 实际时间 0.00 秒 CPU 时间 0.00 秒 ERROR: %END 语句在开型代码中无效。 84 %end; 85 proc append base=merged data=current_data_fixed force; 86 run; NOTE: 正在追加 WORK.CURRENT_DATA_FIXED 至 WORK.MERGED。 WARNING: 变量 all_vars 在 DATA 文件中没有找到。 NOTE: 从数据集 WORK.CURRENT_DATA_FIXED. 读取了 0 个观测 NOTE: 添加了 0 个观测。 NOTE: 数据集 WORK.MERGED 有 0 个观测和 1 个变量。 NOTE: “PROCEDURE APPEND”所用时间(总处理时间): 实际时间 0.00 秒 CPU 时间 0.00 秒 87 proc delete data=current_data current_data_fixed; 88 run; WARNING: 文件“WORK.CURRENT_DATA.DATA”不存在。 NOTE: 正在删除 WORK.CURRENT_DATA_FIXED (memtype=DATA)。 NOTE: “PROCEDURE DELETE”所用时间(总处理时间): 实际时间 0.00 秒 CPU 时间 0.00 秒 ERROR: %END 语句在开型代码中无效。 ERROR: %IF 语句在开型代码中无效。 89 %end; 90 run; 91 %if %sysfunc(exist(merged)) %then %do; 92 proc sort data=merged; 93 by 申请日 当前申请(专利权)人州/省; - 22 76 ERROR: “申请日”不是有效的名称。 ERROR: “当前申请”不是有效的名称。 ERROR 22-322: 语法错误,期望下列之一: 名称, ;, -, :, DECENDING, DESCENDING, DESENDING, _ALL_, _CHARACTER_, _CHAR_, _NUMERIC_. ERROR 76-322: 语法错误,语句将被忽略。 94 run; NOTE: 由于出错,SAS 系统停止处理该步。 NOTE: “PROCEDURE SORT”所用时间(总处理时间): 实际时间 0.01 秒 CPU 时间 0.01 秒 95 data "&output_file"; 96 set merged; 97 run; NOTE: 从数据集 WORK.MERGED. 读取了 0 个观测 NOTE: 数据集 C:\Users\20536\Desktop\项目资料\merged_data.sas7bdat 有 0 个观测和 1 个变量。 NOTE: “DATA 语句”所用时间(总处理时间): 实际时间 0.00 秒 CPU 时间 0.00 秒 98 %put NOTE: 合并完成! 输出文件: &output_file; NOTE: 合并完成! 输出文件: C:\Users\20536\Desktop\项目资料\merged_data.sas7bdat 99 %end; ERROR: %END 语句在开型代码中无效。 100 %end; ERROR: %END 语句在开型代码中无效。 101 %else %do; ERROR: %ELSE 语句在开型代码中无效。 102 %put WARNING: 没有找到CSV文件!; WARNING: 没有找到CSV文件! 帮我根据以上提示修改SAS代码
06-30
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值