如何在SAS数据步骤中创建嵌入式超链接

时间:2015-12-14 12:13:50

标签: sas datastep

案例是: 目标网址例如是“https://stackoverflow.com/”。 我有一个带有ID的数据集。 如果我输入“https://stackoverflow.com/”+“ID”,则它是最终的超链接,从而导致最终的网页。

如何使用URL创建列表ID超链接(数据步骤),其中每个单元格的名称将为“ID”(在proc打印之后),当我单击超链接时,它指向我 “https://stackoverflow.com/3453456”谢谢!

这是我的代码:

%let url = https://stackoverflow.com/;

Data final_table;
set table_id;
Link='<A' || compress("HREF=""&url||">(ID) </A>;run;

但是错误

**我确实喜欢Dompazz说,结果如下:

enter image description here

enter image description here

2 个答案:

答案 0 :(得分:2)

取决于输出位置。 HTML,这是有效的,在表格中放置一个链接。

data test;
link = "<a href='http://www.google.com'>Google</a>";
run;

ods html body="c:\temp\test.htm";
proc print data=test;
run;
ods html close;

但它在PDF中失败,只显示链接的文本。

ods pdf body="c:\temp\test.pdf";
proc print data=test;
run;
ods pdf close;

对于PDF,代码为URL=...。因此,这会生成一个PDF,我可以点击Google并打开http://www.google.com

ods escapechar="^";
data test;
link = "^S={URL='http://www.google.com'}Google";
run;

ods pdf body="c:\temp\test2.pdf";
proc print data=test;
run;
ods pdf close;

答案 1 :(得分:1)

我不确定您遇到了什么错误,但在构建网址时,您的语法有些问题。请参阅下面的工作代码,该代码会生成一个包含此问题网址的列表:

%LET url=http://stackoverflow.com/questions/; 
data test;
ID = "34266798"; 
Url_Link = '<A '|| compress("HREF=&url")||ID||'> ID </A>'; 
RUN; 

PROC SQL;
    CREATE VIEW WORK.SORTTempTableSorted AS
        SELECT T.Url_Link
    FROM WORK.TEST as T
;QUIT;

PROC PRINT DATA=WORK.SORTTempTableSorted
    OBS="Row number"
    LABEL
    ;
    VAR Url_Link;
RUN;