Я получаю сообщение об ошибке при попытке сделать формат для переменной даты.Ошибка при форматировании переменных даты в sas
Это как мои значения переменной даты выглядят, как "26-Dec-58"
"Формат $ DATE не был найден или не может быть загружен"
Причины ошибка заключается в том, что мое значение даты хранится как переменная char в наборе данных, поэтому не принимает формат числовой переменной, когда я форматирую переменную.
Так что я хочу преобразовать свою дату (, которая является символом) переменной в числовую переменную без введения новой переменной.
Я пробовал datepart и Подстрока опции, но все еще возникающие ошибки.
Я все еще на этапе обучения в sas, поэтому любой код, чтобы очистить ошибку, оценил, что я знаю концепцию, но кодирование, которое я пробовал со всем, что я знаю, но все равно не повезло.
Текущий код:
data Practice.Sales;
set Practice.Sales;
Birthdate = '26-Dec-58';
Purchase_Dt = '15-Sep-04';
t_num_date = input(Birthdate, ddmmyy8.);
t_num_date1 = input(Purchase_Dt, ddmmyy8.);
drop Birthdate Purchase_Dt;
format Birth_date ddmmyy8. PurchaseDt ddmmyy8. Price DOLLAR10.2;
rename t_num_date = Birthdate;
rename t_num_date1 = Purchase_Dt;
run;
Он задает вопрос - если вы жестко кодируете свои даты, почему бы не просто определить их как даты в первую очередь? 'Дата рождения = '26Dec1958'd; format Дата рождения9.; ' –
В любом случае, эти утверждения не генерируют указанную ошибку. Что ты еще не показывал нам? –