Проблема SAS с переменной Rename - PullRequest
0 голосов
/ 24 апреля 2018

У меня есть набор данных с 6 символьными переменными, включая Day5, Day6, Day7, City1, City2, City3.Я пытаюсь переименовать Day5, который был извлечен как i__Day5 после импорта TXT-файла в SAS.Переменная i__day5 не переименовывается в day5 и поэтому не показывает никаких наблюдений для этой переменной.

data subset ;
set subset ;
rename i__Day5 = Day5;
run;

Спасибо.

1 Ответ

0 голосов
/ 25 апреля 2018

Как отметил Том, ваша проблема, вероятно, связана с перезаписью исходной таблицы с измененными данными, а затем с попыткой представить ваш код для повторного запуска.

Она будет работать в первый раз, когда переменная i__Day5 существует, но при ее повторном запуске переменная больше не будет существовать, поскольку она уже была переименована.

Чтобы избежать этой проблемы, никогда не используйте имена таблиц повторно. Этот код будет лучше:

data subset2 ;
  set subset ;
  rename i__Day5 = Day5;
run;

Пространство дешево, так что в этом нет никаких недостатков, плюс он дает вам простой способ сравнить таблицу до / после выполнения кода.

Единственная другая проблема, с которой это может быть, это то, что вы просматриваете метки полей, а не имена полей. Как упоминает samkart, вы можете проверить фактические имена полей, введя proc contents для своей таблицы.

...