案例是: 目标网址例如是“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说,结果如下:
答案 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;