У меня есть таблица, описание которого, как показан в срубе:Как преобразовать обугленный тип данных числового типа данных в SAS
create table WORK.EMP(bufsize=65536)
(
Series_Name char(21) format=$21. informat=$21.,
Series_Code char(17) format=$17. informat=$17.,
Country_Name char(19) format=$19. informat=$19.,
Country_Code char(3) format=$3. informat=$3.,
_2000__YR2000_ char(12) format=$12. informat=$12.,
_2001__YR2001_ char(12) format=$12. informat=$12.,
_2002__YR2002_ char(12) format=$12. informat=$12.,
_2003__YR2003_ char(12) format=$12. informat=$12.,
_2004__YR2004_ char(11) format=$11. informat=$11.,
_2005__YR2005_ char(11) format=$11. informat=$11.,
_2006__YR2006_ char(11) format=$11. informat=$11.,
_2007__YR2007_ char(12) format=$12. informat=$12.,
_2008__YR2008_ char(12) format=$12. informat=$12.,
_2009__YR2009_ char(12) format=$12. informat=$12.,
_2010__YR2010_ char(12) format=$12. informat=$12.,
_2011__YR2011_ char(12) format=$12. informat=$12.,
_2012__YR2012_ char(12) format=$12. informat=$12.,
Total12 num label='Total12'
);
Теперь я хочу подвести столбцы с 2000 года до 2012 года и положить результат в столбец с именем «Total12», но сначала я должен преобразовать типы данных «char» в «int» для выполнения вычислений. Я попытался следующий код в SAS:
proc sql;
alter table emp modify _2000__YR2000_ num;
alter table emp modify _2001__YR2001_ num;
run;
Но это дает мне следующую ошибку:
ERROR: You cannot alter '_2000__YR2000_' to be a numeric column.
Что я должен теперь делать?
Этот тег [tag: mysql], потому что это происходит из таблицы базы данных mysql, к которой подключается SAS? Если это так, у вас есть варианты. – Joe
На самом деле я новичок в sas, и я прочитал в учебниках, что мы можем использовать sql в sas, используя 'proc sql', но это не происходит из базы данных mysql. –