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

如何在SAS数据步骤中创建嵌入式超链接,sas,datastep,Sas,Datastep,情况是: 例如,目标URL为“”。 我有一个带有ID的数据集。 如果我把“+”ID”放在最后一个超链接上,它将指向最后一个网页 如何使用URL创建列表id超链接(数据步骤),其中每个单元格的名称都是“id”(在proc print之后),当我单击超链接时,它会将我定位到 ”“谢谢 这是我的密码: %let url = https://stackoverflow.com/; Data final_table; set table_id; Link='<A' || compress("HRE

情况是: 例如,目标URL为“”。 我有一个带有ID的数据集。 如果我把“+”ID”放在最后一个超链接上,它将指向最后一个网页

如何使用URL创建列表id超链接(数据步骤),其中每个单元格的名称都是“id”(在proc print之后),当我单击超链接时,它会将我定位到 ”“谢谢

这是我的密码:

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

Data final_table;
set table_id;
Link='<A' || compress("HREF=""&url||">(ID) </A>;run;
%let url=https://stackoverflow.com/;
数据汇总表;
设置表格id;
链接=';跑
但这是错误的

**我确实像多姆帕兹说的那样,结果如下:


我不确定您出现了什么错误,但在构建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;
%LET url=http://stackoverflow.com/questions/; 
数据测试;
ID=“34266798”;
Url_Link='';
跑
PROC-SQL;
创建VIEW WORK.SortTemptable排序为
选择T.Url\u链接
从工作。测试为T
;退出
PROC PRINT DATA=WORK.SORTTempTableSorted
OBS=“行编号”
标签
;
VAR-Url\u链接;
跑

它取决于输出位置。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,代码是
URL=…
。这会生成一个PDF文件,我可以点击谷歌打开它


谢谢你的提问,你能添加一个到目前为止你已经尝试过的例子吗?@JonathanLisic我在主文本中添加了Hi Bobby,我能建议显示带有Ctr+K标记的代码而不是图像吗?它更快,并允许其他人复制您的代码。还有,你会犯什么错误?你能更详细地说明它是如何不符合你的期望的吗?当您点击“URL”时,它会引导您找到这个问题,这就是您试图在代码中实现的,对吗?或者你需要查看完整的URL而不是“URL”?当你点击它时,我需要一个以“链接”命名的URL,浏览器打开一个URL:嗯,我希望你打开一个默认的HTML ODS输出。我的假设是,您的PROC PRINT已经打印了HTML输出。感谢它的工作,但是我如何才能将examle的url重命名为变量的观察值,而不是“google”使用字符串连接函数创建包含其他变量值的字符串。i、 e.
link=”“
ods pdf body="c:\temp\test.pdf";
proc print data=test;
run;
ods pdf close;
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;