Я пытаюсь изменить имена переменных в таблице/наборе данных. Я просмотрел несколько веб-сайтов и этот дискуссионный форум, но мне не удалось найти код, который будет работать должным образом в моем случае (я новичок в SAS).SAS - переменные переименования
Мой набор данных содержит 103 столбца, и я хотел бы переименовать первые 100 столбцов. Имя первого столбца - это CFT (1), CFT (2) второго столбца, ..., CFT (100) 100-го столбца. Новые переменные можно вызвать, например, CFT_n (1), ..., CFT_n (100).
код я использую следующее:
data vystup_m200_b;
set vystup_m200_a;
rename 'cft(1)'n - 'cft(100)'n='cft(1)_n'n - 'cft(100)_n'n;
run;
Но я получаю сообщение об ошибке с указанием:
Aplhabetic prefixes for enumerated variables (cft(1)-cft(100)) are different.
Благодарим Вас за любое предложение, что я делаю неправильно.
Я думаю, вы импортировали набор данных из где-нибудь еще, так как столбца или переменные-имена с кронштейнами нет действительного SAS - имена (afaik по крайней мере в 9.2+). Поэтому я предполагаю, что это вызовет у вас серьезные проблемы при работе с ними в коде. Я бы предположил, что вы не можете переименовать это в sas-code. Даже если это будет работать, переименование нескольких переменных/столбцов таким образом требует, чтобы суффикс был числовым, на данный момент) в вашей базовой дате и должен стать) _n в новых данных, это невозможно сделать автоматически в этом случае. – kl78
'Специальные символы, за исключением подчеркивания, не допускаются. Только в filerefs вы можете использовать знак доллара ($), знак фунта (#) и знак (@). 'Https://support.sas.com/documentation/cdl/en/lrcon/62955/HTML/ default/viewer.htm # a000998953.htm – kl78
Я вижу, хорошо, я буду импортировать его под разными именами. Большое спасибо. –