2

案例是:目标 URL 例如“ 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 所说的那样,结果如下:

在此处输入图像描述

在此处输入图像描述

4

2 回答 2

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;
于 2015-12-14T20:53:38.533 回答
1

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

%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;
于 2015-12-14T13:26:19.520 回答