Sas 通过指定一系列值来创建基本数据集

Sas 通过指定一系列值来创建基本数据集,sas,sas-macro,Sas,Sas Macro,我试图为我的宏函数创建一个变量。我想做的很简单。我想创建一个数据帧,其中包含一个变量和一系列字符值。例如: forecast fore1 fore2 fore3 fore4 我知道使用input和datalines语句可以实现这一点的一些方法,然而,我遇到的问题是,我想使用fore1-fore4生成此数据帧中的数据,以便它将泛化到我的宏函数中。假设您确实需要该数据集,它可以像这样简单 data want; do i=1 to 4; forecast = catt('fo

我试图为我的宏函数创建一个变量。我想做的很简单。我想创建一个数据帧,其中包含一个变量和一系列字符值。例如:

forecast
fore1
fore2
fore3
fore4

我知道使用input和datalines语句可以实现这一点的一些方法,然而,我遇到的问题是,我想使用fore1-fore4生成此数据帧中的数据,以便它将泛化到我的宏函数中。

假设您确实需要该数据集,它可以像这样简单

data want;
    do i=1 to 4;
        forecast = catt('fore', i);
        output;
    end;
    keep forecast;
 run;

您使用的是R术语,但听起来您想要一个简单的数据集,但不太清楚您需要什么。此外,请包括您迄今为止尝试过的内容。我的意思是,一个带有显式输出语句的DO循环很容易做到这一点,但它可能无法根据您接下来要做的事情进行泛化。如果您是从R到SAS的,请小心过早地跳入宏。很多东西不需要宏。