1

您将如何在 SAS 中翻译以下 R 命令

sequence <- seq(from=a, to=b, length.out=n)

换句话说,您将如何在 SAS 中选择和n之间的等距值?ab

4

1 回答 1

4

您可以使用 DO 循环在 SAS 中轻松复制此操作,之前已将所需值存储在宏变量中。我不确定您在什么情况下使用它,但是下面的代码将创建一个具有所需行数和等距值的数据集。希望这将为您指明正确的方向。

%let n=5;
%let a=1;
%let b=2;
%let x=%sysevalf((&b.-&a.)/(&n.-1));

%put    n = &n.
        a = &a.
        b = &b.
        x = &x.;

data test;
do i=&a. to &b. by &x.;
output;
end;
run;
于 2012-06-13T08:08:57.383 回答