Усечение символов при импорте с помощью SAS - PullRequest
2 голосов
/ 23 декабря 2011

У меня есть таблица Excel с данными и описаниями компаний.Некоторые ячейки в основном содержат мини-очерки, страницы и страницы с прямым текстом, содержащиеся в одной ячейке.SAS создавал мне проблемы при импорте файла, потому что он усекает некоторые из более длинных ячеек, а текст обрезается в середине предложения.Есть идеи, как этого избежать?Я пытался сохранить файл в текстовом файле с разделителями табуляции, но безуспешно.

Спасибо!

Ответы [ 2 ]

4 голосов
/ 23 декабря 2011

Экспорт в разделенные табуляцией или CSV может быть способом, как вы сказали. Не забудьте также заключить строки в кавычки. Но у вас есть длина, указанная для переменной, содержащей длинные ячейки? Согласно SAS максимальная длина составляет 32 767 символов, так что, возможно, попробуйте столько, сколько потребуется, - надеюсь, меньше этого.

Также следует указать lrecl (максимальная длина каждой строки файла) с максимальным значением 32767.

data test;
  length company_name $20 description1 description2 $10000;
  infile my_tab_dlm_file lrecl = 50000 dsd delimiter = '09'x;
  input company_name
        description1
        description2
   ;
run;
1 голос
/ 23 декабря 2011

Если у вас есть лицензия на SAS / ACCESS (которую по этой ссылке объясняется, как проверить) .Вы можете использовать имя библиотеки для доступа к электронной таблице Excel (эта ссылка говорит о доступе к Excel) и . Это отличный документ, в котором подробно описано, как получить данные Excel, как набор данных SAS .

(но ответ @Neil Neyman тоже звучит неплохо)

...