0

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 の空のデータセットが作成されます。

4

1 に答える 1

2

それ自体はエラーではありません。それらは、マクロ変数のように見えるものを書いているというメモです。ただし、マクロ変数として定義されていない場合でも、& 記号を含むテキストとして渡されます。私はあなたのコードを実行し、結果を受け取りました。

" " 二重引用符を ' ' 一重引用符に変更すると、SAS は文字列内のマクロ変数を解決しようとせず、警告は表示されなくなります。

于 2013-08-31T04:51:36.130 に答える