希望有人会在此之前遇到这种情况。我试图使用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程序)?或其他什么?
非常感谢任何帮助/指导。提前谢谢!
答案 0 :(得分:1)
检查您的SAS版本。您可以使用'帮助'菜单在DMS模式下或提交此声明:
%put &sysvlong;
看起来您正在使用SAS 9.3,但您的查找数据JOSH.USM是针对SAS 9.4格式化的查找数据。
PROC GEOCODE街道查询数据有两种略有不同的格式,一种用于SAS 9.3,另一种用于9.4。从SAS MapsOnline地理编码页面下载全国范围的查找数据时,请确保下载适合SAS版本的版本。