1

我的问题对你们中的一些人来说可能很简单,对我来说这是一个很大的障碍:D。

我需要与用户有一个交互窗口,他将能够在其中编写他想要查看数据的日期(用于回归目的的记录)。

%let dateP;
%window wprowadz
"insert date (ddmmyyyy):" dateP required = yes;
%display wprowadz;

在那之后

data lab4.firmy2;
set lab4.firmy;
if first.nazwa then
    data=symget("dataP");
    zamkniecie=.;
keep nazwa data zamkniecie;
by nazwa;

这当然会将所需的表达式放入宏变量中。尝试将其放入数据集仅在以天为单位在窗口中插入日期(例如 17168)时才带来结果。然而这还不够。

我需要的是能够以 yyyy-mm-dd 或 dd-mm-yyyy 格式插入日期,然后可能将其转换为几天,以便我可以巧妙地使用它。我试了很多次都没有结果。

任何帮助将不胜感激 :)

4

1 回答 1

2

像这样的东西应该工作。使用您喜欢的信息从文本字符串中输入它。

data lab4.firmy2;
set lab4.firmy;
if first.nazwa then do;
    data=input("&datap.",YYMMDD.);
    zamkniecie=.;
end;
keep nazwa data zamkniecie;
by nazwa;

您如何与用户(Base SAS 或 EG)交互?如果您在 EG,我认为提示经理可以为您简化其中的一些操作。

于 2013-05-29T21:18:39.093 回答