Hi All,
I am looking for solution to fetch the data from Website and store it into SAS.
Below is the sample link
I would like to fetch the currency table and store it into SAS.
Does anyone have any idea about fetching data from the website and store it into SAS.
Quick help would be appreciates
Hi @alokpande28
When you say SAS, do you mean SAS Data set? I don't think you can insert data like using SQL directly like in database.
One way I can think of is do fetch the data and store it in a csv or txt file and then invoke a SAS Code (Could be Stored process) to create a SAS dataset using the csv/txt.
Thank you for your response Anand.
One way I can think of is do fetch the data and store it in a csv or txt file and then invoke a SAS Code (Could be Stored process) to create a SAS dataset using the csv/txt ----.> Can you please provide more detail on it? I want to implement complete solution in SAS.
I haven't tried it, but for a simple point-and-click for a few tables, this chrome extension might work for you:
https://www.sas.com/content/dam/SAS/support/en/sas-global-forum-proceedings/2019/3183-2019.pdf
The other alternative is to scrape the URL, parse the HTML, etc.
HI Quentin
Thank you for your response it seems like there is manually we can download but I am looking for the solution from the automotive prospective. There should not be any human intervention is needed
Don't use the URL for the human readable page.
Use the link from that page that returns a CSV file.
http://webstat.banque-france.fr/fr/downloadFile.do?id=5385701&exportType=csv
filename csv url 'http://webstat.banque-france.fr/fr/downloadFile.do?id=5385701&exportType=csv';
proc import datafile=csv dbms=csv out=want replace;
run;
You can make a fileref that uses the URL engine to get the CSV file. Then use PROC IMPORT to convert the file into a dataset. You could also write your own data step to read the data instead of asking PROC IMPORT to guess how to define the variables.
See code I added to previous answer.
To find the better URL what I did was
1) Open the URL you posted.
2) Click on the EN link in the top banner so I could see the page in English.
3) Right click on the link that it had that said something like to see the data click HERE and copy the link address.
4) Paste the link into my SAS program.
Hi Tom Thanks for your info I have tried to import but
I am getting an error. (Import unsucessfull)
below is the log file details for more info.
1 ;*';*";*/;quit;run;
2 OPTIONS PAGENO=MIN;
3 %LET _CLIENTTASKLABEL='Program';
4 %LET _CLIENTPROJECTPATH='';
5 %LET _CLIENTPROJECTNAME='';
6 %LET _SASPROGRAMFILE=;
7
8 ODS _ALL_ CLOSE;
9 OPTIONS DEV=ACTIVEX;
10 GOPTIONS XPIXELS=0 YPIXELS=0;
11 FILENAME EGSR TEMP;
12 ODS tagsets.sasreport13(ID=EGSR) FILE=EGSR
13 STYLE=HtmlBlue
14 STYLESHEET=(URL="file:///C:/Program%20Files%20(x86)/SASHome/x86/SASEnterpriseGuide/7.1/Styles/HtmlBlue.css")
15 NOGTITLE
16 NOGFOOTNOTE
17 GPATH=&sasworklocation
18 ENCODING=UTF8
19 options(rolap="on")
20 ;
NOTE: Writing TAGSETS.SASREPORT13(EGSR) Body file: EGSR
21
22 GOPTIONS ACCESSIBLE;
23 filename csv url 'http://webstat.banque-france.fr/fr/downloadFile.do?id=5385701&exportType=csv';
24 proc import datafile=csv dbms=csv out=want replace;
25 run;
NOTE: Impossible d'ouvrir le catalogue de paramètres: SASUSER.PARMS.PARMS.SLIST en mode mise à jour. Les paramètres temporaires
seront enregistrés dans WORK.PARMS.PARMS.SLIST.
ERROR: The connection has timed out..
ERROR: Import unsuccessful. See SAS Log for details.
NOTE: The SAS System stopped processing this step because of errors.
NOTE: PROCEDURE IMPORT used (Total process time):
real time 21.20 secondes
cpu time 0.06 secondes
26
27 --libname exbat excel ''
28
29 GOPTIONS NOACCESSIBLE;
30 %LET _CLIENTTASKLABEL=;
31 %LET _CLIENTPROJECTPATH=;
32 %LET _CLIENTPROJECTNAME=;
33 %LET _SASPROGRAMFILE=;
34
35 ;*';*";*/;quit;run;
36 ODS _ALL_ CLOSE;
37
38
39 QUIT; RUN;
40
The Web site might have timed out while trying to serve the file.
I think that data in that CSV file might differ from what's shown on the Web page. You might need to find a different source of the data.
Vince DelGobbo
SAS R&D
From the extra lines in your SAS log it looks like you are using some sort of front end to submit your SAS code (like SAS/Studio or Enterprise Guide). Where is the computer that is running SAS? Does it have access to the internet?
You might need to download the files yourself first and have SAS read them as regular files.
So you can download other files using the URL engine?
You might want to have your system team test to make sure they don't have some type of block on that website.
Or just try again, perhaps the source server was just down when you tried.
I did not have any trouble getting regular PC SAS to read the URL I posted as a CSV file.
SAS Innovate 2025 is scheduled for May 6-9 in Orlando, FL. Sign up to be first to learn about the agenda and registration!
SAS' Charu Shankar shares her PROC SQL expertise by showing you how to master the WHERE clause using real winter weather data.
Find more tutorials on the SAS Users YouTube channel.