我有一个数据集,我在 proc-iml 中操作,然后创建一个新的数据集,读取其中的一些操作值。当我读取字符值时,它们的长度从 7 变为 9。
这并没有真正造成问题,除了一点点烦恼,当我稍后合并这个新数据集时,我收到警告说两个数据集中的变量长度不同。
有没有办法保持原始变量的长度?
示例代码
data data1;
infile datalines delimiter=',';
input classif :$9. time :$7.;
datalines;
05, 2021_11
051, 2021_11
;
run;
proc iml;
use work.data1;
read all var {classif time } into _temp_1;
classif = _temp_1[,1];
time = _temp_1[,2];
close;
create work.data2 var{classif time};
append;
quit;
观察 data1 中的时间长度是 7,而 data2 中的时间长度是 9。