2015-12-14 4 views
2

Дело в том, что: Целевой URL - это, например, «https://stackoverflow.com/». У меня есть набор данных с идентификаторами. Если я положил «https://stackoverflow.com/» + «ID», это последняя гиперссылка, которая ведет к последней веб-странице.Как создать встроенную гиперссылку в данных SAS Шаг

Как создать список идентификаторов Гиперссылки (шаг данных) с URL, в котором имя каждой ячейки будет «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

+0

Спасибо за вопрос, вы можете добавить пример того, что вы пробовали до сих пор? –

+0

@JonathanLisic Я добавил к основному тексту – bobby1232

+1

Привет, Бобби, могу ли я предложить показать код с маркировкой Ctr + K, а не как изображение? Это быстрее и позволяет другим копировать ваш код. Кроме того, какая ошибка вы получаете? –

ответ

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; 
+0

не работает (результат можно увидеть сверху) – bobby1232

+0

Спасибо, что это работает, но как я могу переименовать URL для примера вместо «google» для наблюдения за переменной – bobby1232

+0

Используйте функции конкатенации строк, чтобы создать строку со значениями из других переменных. то есть 'link =" " || VAR || " "; – DomPazz

1

Я не уверен, какая ошибка у вас есть e получил, но у вас есть некоторые проблемы с вашим синтаксисом при создании 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; 
+0

не работает, код просто печатает URL-адрес в ячейке – bobby1232

+0

Не могли бы вы рассказать подробнее, как это не соответствует вашим ожиданиям? Когда вы нажимаете «URL», это приводит вас к этому вопросу, чего вы пытаетесь достичь в своем коде, не так ли? Или вам нужно увидеть полный URL вместо «URL»? –

+0

Я использую URL-адрес, названный именем ex. «Ссылка», когда вы нажимаете на нее, браузер открывает URL-адрес: http://stackoverflow.com/questions/45798 – bobby1232

 Смежные вопросы

  • Нет связанных вопросов^_^