Хорошо, я нашел проблему.Я не могу иметь одинаковую переменную, определенную как символьную, так и числовую.Чтобы решить эту проблему, мне нужно переименовать исходную переменную в параметрах набора данных, как показано ниже, а затем удалить переименованную переменную.
data X( drop =Poids_char;
set Y(rename=(Poids=Poids_char));
Poids=input(Poids_char,best32.);
run;