Как отметил Том, ваша проблема, вероятно, связана с перезаписью исходной таблицы с измененными данными, а затем с попыткой представить ваш код для повторного запуска.
Она будет работать в первый раз, когда переменная i__Day5
существует, но при ее повторном запуске переменная больше не будет существовать, поскольку она уже была переименована.
Чтобы избежать этой проблемы, никогда не используйте имена таблиц повторно. Этот код будет лучше:
data subset2 ;
set subset ;
rename i__Day5 = Day5;
run;
Пространство дешево, так что в этом нет никаких недостатков, плюс он дает вам простой способ сравнить таблицу до / после выполнения кода.
Единственная другая проблема, с которой это может быть, это то, что вы просматриваете метки полей, а не имена полей. Как упоминает samkart, вы можете проверить фактические имена полей, введя proc contents
для своей таблицы.