Вы должны использовать eval () для выполнения любого кода скрипта, который вы вставили в виде текста DOM.
MooTools сделает это за вас автоматически, и я Конечно, jQuery также будет (в зависимости от версии. jQuery версии 1.6+ использует eval
). Это экономит много хлопот по разборке тегов и экранированию вашего контента, а также кучу других «ошибок».
Как правило, если вы собираетесь eval()
сами, вы хотите создать / отправить код сценария без какой-либо разметки HTML, такой как , поскольку они не будут
eval()
правильно.
Это очень поздний ответ / комментарий, но этот метод работает для меня и довольно прост (SAS 9.4). В приведенном ниже примере я использовал отсутствующие числовые и символьные переменные и присвоил значение отсутствующей символьной переменной.
data try;
input var1 var2 var3;
datalines;
7 2 2
5 5 3
7 2 7
;
data try2;
length var4 $20;
length var5 8;
set try;
var4 = var4;
if var4 = ' ' then var4 = 'Not on Source File';
run;
Назначьте var4
самому себе. Назначение создаст переменную, если она не существует, и оставьте содержимое на месте, если это произойдет.
data try;
input var1 var2 var3;
datalines;
7 2 2
5 5 3
7 2 7
;
data try2;
set try;
var4 = var4;
run;
Просто помните, что создание var4
таким образом, когда оно не существует, будет использовать атрибуты переменной по умолчанию, поэтому вам может понадобиться использовать явный оператор attrib
, если вам требуется определенное форматирование / длина и т. д.
close()
установить свои данные после того, как вы откроете его с помощью функции open()
.
– cmjohns
16 April 2011 в 16:53
data try2; var4=.; set try;
будет перезаписывать любые данные в ранее существовавшей переменной.
– Murray
1 June 2011 в 06:23
var4
как числовую переменную, если она не находится во входном наборе данных.
– Tom
19 June 2018 в 16:39
var4
, он создает его в наборе данных. То, что происходит во время выполнения, не влияет.
– Tom
19 June 2018 в 16:42
data try2;
set try;
var4 = coalesce(var4,.);
run;
(предполагается, что var4 является числовым)
coalescec()
, SAS будет по умолчанию создавать его как числовое.
– Tom
19 June 2018 в 16:48
creates
переменнаяvar4
, а не тестирование, если она существует. То, что вы тестируете, - это пустая или нет переменная (новая или старая). – Tom 19 June 2018 в 16:38