我有一个数据集,其中包含一个名为"Condition“的变量,我想在代码中使用它。我猜我需要在宏中完成这项工作,但我仍在学习如何在SAS中写入宏。Question,Answer,Condition,ResultQ2,2,Answer=1," "然后,我希望程序将条件变量作为字符串,然后将其用作if语句:
if
我对SAS和DB2还不熟悉。我有一个DB2表,它的列存储编码为时间戳的值。我试图从工作目录中的SAS数据集中将数据加载到本专栏。然而,其中一些时间戳对应于01-01-1582之前的日期,不能作为日期时间值存储在SAS中。相反,它们被存储为字符串。values (TIMESTAMP('0001-01-01-00.00.00.000000'))) by db2;quit;
对于源数据集中的所有值,我如何做到这一点exec
当SAS试图从SQL Server表中引入数据,并让SAS检查srv_edt日期是否在dos_beg_dt1和dos_end_dt1的SAS日期之间时,我遇到了一个问题。当SAS尝试比较日期时,我得到一个错误: ERROR: WHERE子句运算符需要兼容的变量。我似乎找不到正确的格式或函数来让SAS进行比较,以查看srv_edt (SQL)是否在dos_beg_dt1和dos_end_dt1 SAS日期之间。.);
data sam
在这里对SAS有点陌生。我使用下面的数据步骤来获得这个月的第一天和最后一天。.;数据步骤得到了begindt=2021-09-01和enddt=2021-09-30的结果。但是,我在将值转换为日期格式以便稍后在程序的PROC SQL语句中使用where claus时遇到了问题。注释掉的代码可以工作,但我无法以正确的格式获得date from data步骤,以便PROC SQL语句正常工作。
/* AND "DETAIL