WRDS Cloud SAS环境中Libref MDY未分配错误的解决方法
解决WRDS Cloud中SAS访问穆迪数据的Libref未分配错误
你遇到的ERROR: Libref MDY is not assigned错误,本质是代码里引用的mdy库名没有和WRDS上的穆迪数据集绑定——你之前用的libname moody wrds.mdy;只是把moody指向了数据集,但查询语句里还是用mdy,两者不匹配导致报错。
给你两种直接有效的修复方法:
方法一:给代码中用到的mdy分配库引用
直接把mdy关联到WRDS的穆迪数据集,保持原有查询语句不变:
libname mdy wrds.mdy; * 下载穆迪年度会计数据; proc sql; create table moody as select gvkey, datadate, mval from mdy.annlt; quit;
方法二:修改查询语句中的库名为已分配的moody
如果你想保留moody作为库名,只需要把查询里的mdy.annlt改成moody.annlt:
libname moody wrds.mdy; * 下载穆迪年度会计数据; proc sql; create table moody as select gvkey, datadate, mval from moody.annlt; quit;
额外提醒:如果还是报错,先确认你的WRDS账户有权限访问穆迪的annlt数据集,同时检查数据集名称拼写是否正确(穆迪年度会计数据集的标准名称确实是mdy.annlt)。
内容的提问来源于stack exchange,提问作者Sara Siep
相关产品推荐
相关产品推荐

