【发布时间】:2015-09-03 11:07:10
【问题描述】:
正在努力解决上述错误:
变量已被定义为字符和数字
我有一个提取物在 SAS 中打印一个表格,另一个提取物提取了该表格,每天有数百个微表,其中某处有一两个在列中有数值。
我当前的步骤如下所示:
DATA ALL;
SET Library.XYZ:;
RUN;
冒号查找标记为XYZdate9.的任何内容;
但是当我运行代码时,我在 A 列上得到了错误。 有没有办法在我合并表格时强制列变成字符或完全删除它?
【问题讨论】:
-
我猜你不知道哪些表不同?然后,您可以在 datastep 中使用简单的 put 语句一一更改它们。
-
我不知道,有数百个表,我猜我可以进行 proc 比较,但不确定如何在这么多表中进行转换。
-
您是如何创建这些数据集的?您是否使用了 PROC IMPORT?如果您使用 PROC IMPORT,您可能会遇到此类问题,因为它会尝试根据它看到的值来猜测您拥有哪些类型的变量。因此,不同的数据子集可能会产生不同的选择。如果您可以将 PROC IMPORT 替换为一致地创建数据集的实际数据步骤,那么在合并步骤中您将不会遇到此问题。
标签: sas