Мне нужно контролировать тип данных при чтении данных XML в SAS. Данные XML записываются и используются с помощью механизма имени lib XML в SAS.
SAS, похоже, угадывает тип данных на основе содержимого столбца: если я напишу «20081002» в мои данные XML в столбце символов, он будет считан как числовая переменная.
Пример:
filename my_xml '/tmp/my.xml'; * Yes, I use SAS on Unix *;
libname my_xml XML;
data my_xml.data_type_test;
text_char="This is obviously text";
date_char="20081002";
num_char="42";
genuine_num=42;
run;
proc copy inlib=my_xml outlib=WORK;
run;
libname my_xml;
filename my_xml CLEAR;
Только последний столбец определен как числовой тип данных в данных XML, но когда я копирую его в свою библиотеку WORK, только столбец text_char является символьным. Остальные 3 теперь числовые.
Как я могу контролировать тип данных при чтении данных XML в SAS?