Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/url/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用url方法从SAS访问Quandl数据调用_Url_Web_Sas_Time Series_Quandl - Fatal编程技术网

使用url方法从SAS访问Quandl数据调用

使用url方法从SAS访问Quandl数据调用,url,web,sas,time-series,quandl,Url,Web,Sas,Time Series,Quandl,我正在尝试访问Quandl()数据。Quandl是一个开放网站,我们可以从这里下载关于许多金融和经济主题的现成的时间序列数据。他们以这样一种方式构建了它,您可以通过R/Matlab/Eviews/Python等调用它。当我尝试网站正常的csv下载调用Quandl数据“FRED/MSWP5”时,没有任何日期条件,它工作正常,我能够创建SAS数据集。 代码如下: filename DAAA url "http://www.quandl.com/api/v1/datasets/FRED/MSWP5.c

我正在尝试访问Quandl()数据。Quandl是一个开放网站,我们可以从这里下载关于许多金融和经济主题的现成的时间序列数据。他们以这样一种方式构建了它,您可以通过R/Matlab/Eviews/Python等调用它。当我尝试网站正常的csv下载调用Quandl数据“FRED/MSWP5”时,没有任何日期条件,它工作正常,我能够创建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的空白数据集。

这些本身不是错误。它们是一个注释,说明您正在编写类似于宏变量的内容;但是,如果未将它们定义为宏变量,它们仍将作为文本(包括&符号)向前传递。我运行了你的代码并收到了结果


如果将“双引号”更改为“单引号”,SAS将不会尝试解析字符串中的宏变量,警告将消失。

我刚才使用的单引号如下:filename DAAA url“”debug lrecl=8192;现在什么都没有了我有一个日志:注意:>>>获取/api/v1/datasets/FRED/MSWP5.csv?%26trim_start=2012-07-01%26trim_end=2013-02-01%26sort_order=desc HTTP/1.0注意:>>主机:www.quandl.com注意:>>>接受:/。注意:>>>接受语言:en注意:>>>接受字符集:iso-8859-1,*,utf-8注意:>>>用户代理:SAS/URL注意:>>>>注意:您需要调试web查询,这不是SAS问题。请使用单引号并尝试删除正在调用的URL中问号后的第一个和。如果你在任何浏览器地址栏中输入此webquery,它都会工作,但当我尝试使用http方法通过SAS时,它失败了,我输入了单引号,我尝试删除问号后的第一个符号,我还使用%26对其进行了编码,因此我的查询如下文件名DAAA url''debug lrecl=8192;