Символьные переменные SAS хранят завершающие пробелы значения для заполнения переменной длины.Значения, объединенные с оператором конкатенации ||
, никак не изменяются, поэтому эффективная (с точки зрения значений) операция с переменными:
a = "FA " || "1 "
Таким образом, FA<space>1<space><space>
складывается в $ 3 и усекаетсяFA<space>
Код старой школы будет
a = trim(left(a))||left(b);
Просмотрите семейство функций CAT*
для объединения значений с усечением, разделением и разделением.Например:
a = cats(a,b);