Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/spring-mvc/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
SAS宏过程向量参数_Sas - Fatal编程技术网

SAS宏过程向量参数

SAS宏过程向量参数,sas,Sas,我有以下SAS宏代码。但这似乎不起作用 %macro test(covmatrix = ); proc iml; v = shape(&covmatrix, 5, 5); print v; quit; %mend; %test(covmatrix={144, 95.04, 95.04, 95.04, 95.04, 95.04}) 它将产生错误“所有位置参数必须在关键字参数之前”。你知道吗?谢谢%test(covmatrix=({144,95.04,95.04,95.04,95.0

我有以下SAS宏代码。但这似乎不起作用

%macro test(covmatrix = );
proc iml;
 v = shape(&covmatrix, 5, 5);
 print v;
quit;
%mend;

%test(covmatrix={144, 95.04, 95.04, 95.04, 95.04, 95.04})

它将产生错误“所有位置参数必须在关键字参数之前”。你知道吗?谢谢

%test(covmatrix=({144,95.04,95.04,95.04,95.04}))可以工作

%test(covmatrix=({144,95.04,95.04,95.04,95.04}))可以工作

因为额外的一组括号隐藏了宏处理器的逗号。另一个选项是使用%STR()宏引用函数,该函数隐藏逗号以及其他符号:%test(covmatrix=%STR({144,95.04,95.04,95.04,95.04}))可以工作,因为额外的一组括号会对宏处理器隐藏逗号。另一个选项是使用%STR()宏引用函数,该函数隐藏逗号和其他符号:%test(covmatrix=%STR({144,95.04,95.04,95.04}))