Как предлагается в заголовке, я бы хотел отбросить все пустые столбцы \ переменные (где все записи пустые или равны нулю или ""), чтобы уменьшить затраты времени при последующем выполнении.
Детальный сценарий:
У меня есть набор данных () с 1000 столбцами, некоторые из которых являются пустыми. Теперь я хочу создать новый набор данных, в который мне нужно добавить столбцы при некоторых условиях предыдущего набора данных.
data new;
set old;
if oldcol1 ne "" then newcol1='<a>'||strip(oldcol1)||'</a>';
end;
if oldcol2 ne "" then newcol2='<a>'||strip(oldcol2)||'</a>';
end;
...
...;
drop oldcol1 oldcol2.....oldcol1000;
run;
Требуется довольно много времени для выполнения по следующей причине:
количество старых столбцов огромно
на самом деле мне нужно сделать цикл в другом наборе данных, чтобы установить число после oldcol
ColNumber
1
2
3
...
1000
Таким образом, вы можете представить, сколько раз будет выполняться поиск, поиск и установка значений.
Следовательно, я мог бы подумать о том, чтобы сократить затраты времени - сначала убрать все пустые столбцы. Но любые входные данные, касающиеся оптимизации алгоритма, также приветствуются.
Спасибо