首页 > 其他分享 >array

array

时间:2022-11-06 23:24:29浏览次数:54  
标签:tmp vars CHAR 数组 array ARRAY

定义数组:ARRAY ARRAY_NAME(SUBSCRIPT) ($) VARIABLE-LIST ARRAY-VALUES

访问数组:PROC PRINT DATA = ARRAY_NAME;

OF运算符:

SUM = SUM(OF A(*));

MIN = MIN(OF A(*));

MEAN = MEAN(OF A(*));

IN运算符访问特定值:

IF 'XXX' IN COLOURS THEN available = 'Yes';ELSE available = 'No';

 

批量处理缺失值或特定值:

对数据集TMP的数值性字段为缺失值和<-999的批量赋值为-9999999;对字符字段缺失值统一赋值“-9999999”

DATA TMP1;
SET TMP;
ARRAY NUM_V _NUMERIC_;
DO OVER NUM_V;
IF MISSING(NUM_V) OR NUM_V<-999 THEN NUM_V=-9999999;
END;

ARRAY CHAR _CHAR_;
DO OVER CHAR;
IF MISSING(CHAR) THEN CHAR="-9999999";
END;
RUN;

DO TO语句批量赋值:

批量更改数据类型(把tmp中字符型字段批量变成数值型)
data _NULL_;
set tmp;
array tmp[*] _character_;
call symputx("nvar",dim(tmp));
run;

data tmp1;
set tmp end=eof;
array tmp[*] _character_;
length vars $32767.;
retain vars "";
array num[&nvar.];
do i=1 to dim(tmp);
num[i] = input (tmp[i],best12.);
if eof then vars=catx(" ",vars,cats(vname(num[i]),"=",vname(tmp[i])));
end;
if eof then call symputx("vars",vars);
drop _character_ i;
run;

%put &vars.;

data last;
set tmp1;
rename &vars.;
run;

 

(11条消息) SAS 数组_Silvanaxu的博客-CSDN博客_sas 数组

SAS数组用法详细图解 - SAS - srcmini

(11条消息) SAS|数组Array_小王很nice的博客-CSDN博客_sas array

(11条消息) sas 数组简介,sas数组批量处理缺失值和批量更改数据类型例子_暮雨听轩的博客-CSDN博客_sas数组

标签:tmp,vars,CHAR,数组,array,ARRAY
From: https://www.cnblogs.com/Rachellaw/p/16849657.html

相关文章

  • 33. Search in Rotated Sorted Array
    Supposeanarraysortedinascendingorderisrotatedatsomepivotunknowntoyoubeforehand.(i.e., 0124567 mightbecome 4567012).Youaregiv......
  • ArrayList源码分析
    目标:理解ArrayList的底层数据结构深入掌握ArrayList查询快,增删慢的原因掌握ArrayList的扩容机制掌握ArrayList初始化容量过程掌握ArrayList出现线程安全问题原因及解......
  • MySQL表加字段可为null导致ArrayIndexOutOfBoundsException报错问题记录
    问题爆出企微群告警爆了,立即去看ELK报错日志,报错日志非常莫名其妙:​​java.lang.ArrayIndexOutOfBoundsException:16​​原因分析事后发现共有18257次报错日志,时间跨度19:......
  • array
    packagearray;publicclassArrayDemo01{publicstaticvoidmain(String[]args){int[]nums=null;nums=newint[5];int[]num......
  • Java的List之坑系列--ArrayList的浅拷贝问题
    简介    本文介绍ArrayList的浅拷贝问题的原因和解决方案。    问个问题:先newArrayList创建了list1并用add添加对象,再newArrayList创建了list2,然后list2.......
  • .preinit_array,.init_array,.init和JNI_OnLoad
    https://www.cnblogs.com/revercc/p/16299712.html在linker初始化的时候linker_main函数在加载了所有ELF文件依赖的so库后,会先调用call_pre_init_constructors()和call_cons......
  • ndarray 的创建及属性
    1.ndarray的创建及获取属性上节课我们有提到过ndarray的创建,我只需要将列表传入到np.array()函数中。例如:importnumpyasnpmy_list=[1,2,3,4,5,6]my_arr=n......
  • Java学习笔记day4--Arrays工具类的基本使用
    packageday4_array;importjava.util.Arrays;publicclassArrayBool{publicstaticvoidmain(String[]args){//java.util.Arrays工具类.操作数组的......
  • JSONArray数据值作为条件查询时--in
    背景:需要查询一段业务并且是以JSONArray中的值作为判断条件之一的:json_contains(字段名,json_array(值),'$') 数据库字段:  SQL写法:   lambdaQuery写法:......
  • 【java技术总结】Java-9中List.of()和Arrays.asList()的区别及原因分析
    1.List.of()和Arrays.asList()的区别?List.of()不可以插入null,Arrays.asList()可以。List.of()生成的List不可以修改,Arrays.asList()可以。List.of()原数组修改不会影响......