I try to use some simple function to compute statistics for a random variable, i.e, var for variance, std for standard deviation or mean for average. I do find some instructions online, like the following links:
How ever, when I type the following lines in the IML mode, error messages pop out:
ERROR: Not enough arguments for function STD.
where xx is a 100*1 vector generated by xx=normal(j(100,1,10));
The same thing happens if I use the var function.
However, if I instead type yy=std(xx,1) or zz=var(xx,1). Here, I copied the covention from MATLAB where the second argument indicates we should do compuation based on rows. SAS does give me some results this time, but these results are very weird: both yy and zz are 100*1 vectors rather than scalars I expected. I use SAS under unix and the version should be SAS 9.1 or 9.2. Is there any documentation with more details to explain how to use these functions or someone can tell me the correct way to use these functions?
The problem is that the STD function has only been added to IML in SAS v9.3, you are using an earlier version. Therefore you are calling the SAS/base function STD which has different arguments. Here is its documentation