错误W / PROC GEOCODE

时间:2014-05-10 19:50:45

标签: sas geocoding

希望有人会在此之前遇到这种情况。我试图使用SAS的街道级地理编码功能' PROC GEOCODE,但我一直收到一个神秘的错误。我无法在网上找到任何关于它的东西(虽然公平地说我只花了半个小时看)。

首先,我使用的是SAS企业指南(我已尝试过v4.2和v4.3),虽然我仍然喜欢编程,因为我发现点击界面非常有限。也许这就是我的问题?

无论如何,我首先从http://support.sas.com/rnd/datavisualization/mapsonline/html/geocode.html获取查找数据集,然后按照自述文件中的说明进行操作。我还使用预先编写的SAS程序导入CSV文件。我的输入数据集只包含4个变量:街道地址,城市,州和邮政编码。然后我运行以下代码:

libname josh 'C:\Users\Josh\Desktop\Geocode\SAS files';

proc geocode
   method=street
   data=SASUSER.Home_Policy_Address_Detail
   lookupstreet=josh.USM
   out=test;
run;

但是我收到了这个错误:

错误:在JOSH.USM数据集中找不到变量NAMENC。

自述文件或导入程序中没有一个名为" NAMENC"曾经提到过。这让我难过。我写的简单的PROC GEOCODE程序有问题吗?是不是因为我使用的是SAS EG(虽然我还没有遇到过没有用过EG的基本SAS程序)?或其他什么?

非常感谢任何帮助/指导。提前谢谢!

1 个答案:

答案 0 :(得分:1)

检查您的SAS版本。您可以使用'帮助'菜单在DMS模式下或提交此声明:

%put &sysvlong;

看起来您正在使用SAS 9.3,但您的查找数据JOSH.USM是针对SAS 9.4格式化的查找数据。

PROC GEOCODE街道查询数据有两种略有不同的格式,一种用于SAS 9.3,另一种用于9.4。从SAS MapsOnline地理编码页面下载全国范围的查找数据时,请确保下载适合SAS版本的版本。