Quandl( http://www.quandl.com ) のデータにアクセスしようとしていました。Quandl は、多くの金融および経済トピックに関するキュレートされた時系列データをすぐにダウンロードできるオープンな Web サイトです。彼らは、R/Matlab/Eviews/Python などから呼び出すことができるように構築しました。私は SAS から試していました。日付条件なしでQuandlデータ「FRED/MSWP5」のWebサイト通常のcsvダウンロード呼び出しを試したところ、正常に機能し、SASデータセットを作成できました。コードは次のとおりです。
filename DAAA url "http://www.quandl.com/api/v1/datasets/FRED/MSWP5.csv?";
data BY_AAA(drop=dd);
length dd $10;
format date date9.;
infile DAAA dlm="," dsd;
input dd$ value;
date=input(dd,yymmdd10.);
if not missing(date) then output;
run;
成功ログ:
NOTE: The data set WORK.BY_AAA has 152 observations and 2 variables.
NOTE: DATA statement used (Total process time):
real time 0.88 seconds
cpu time 0.03 seconds
しかし、同じクエリで日付条件を渡そうとすると、エラーが発生します: 新しい SAS コードは以下のとおりです: しかし、R/Python/Matlab でそれぞれのコードを使用して目的の結果を得ることができます。
filename DAAA url "http://www.quandl.com/api/v1/datasets/FRED/MSWP5.csv?
&trim_start=2000-07-01&trim_end=2013-02-01&sort_order=desc";
data BY_AAA(drop=dd);
length dd $10;
format date date9.;
infile DAAA dlm="," dsd;
input dd$ value;
date=input(dd,yymmdd10.);
if not missing(date) then output;
run;
以下のエラーが発生します。
not working due to "&" sign is coming so SAS is saying
WARNING: Apparent symbolic reference TRIM_START not resolved.
WARNING: Apparent symbolic reference TRIM_END not resolved.
WARNING: Apparent symbolic reference SORT_ORDER not resolved.
これはエスケープ文字のハンドルに関連する問題であることを理解しています。どんな体でも私を助けることができますか...私は以下のコードも試しました:
filename DAAA url "http://www.quandl.com/api/v1/datasets/FRED/MSWP5.csv?%
26start_date=2012-07-01%26end_date=2013-02-01%26sort_order=desc" debug
lrecl=8192;
この場合、SAS ログは送信されず、観測値が 0 の空のデータセットが作成されます。