Я не уверен, что это возможно (или глупый вопрос), поскольку я только начал смотреть на SAS на прошлой неделе. Я сумел импортировать свой файл .CSV в набор данных SAS с помощью:Извлечение «динамической» части из набора данных SAS
proc import
Указание guessingrows=
ограничить мою out=
.
Моя проблема в том, что мои CSV-файлы для импорта не имеют одинаковой структуры, что я заметил после написания кода с помощью obsnum=
, чтобы указать начальные и x-строки для чтения.
Итак, мой вопрос мошен или не SAS способен либо искать определенную строку/пустую переменную, а использовать в качестве конечного наблюдения?
Мои данные выглядит (но количество Var_x изменяется для каждого файла):
Сначала я пытался смотреть на slice=
, но это только полезно, если я знаю, что точные места, представляющие интерес, так как Пустое пространство между группами может меняться.
Возможно ли использовать функцию set
, чтобы указать, чтобы начать с строки 1 и считать до заполнения пустого поля? Или вы можете перенаправить меня на какую-то функцию (которую я не смог найти)?
Я хотел бы посмотреть каждый «блок» отдельно и обработать.
Спасибо заранее
В зависимости от ваших данных может быть лучше написать собственный шаг импорта, используя вместо этого инструкцию в файле. Возможно, лучший пример того, с чем начинаются ваши начальные данные, и то, что вы хотите в качестве вывода, - лучший вопрос для ответа. – Reeza
'PROC IMPORT' не может этого сделать. Вам определенно придется написать свой собственный код импорта (не так уж сложно). – Joe
Я вижу ... Я только что взял SAS на прошлой неделе, поэтому мои знания очень ограничены. Так что спасибо за указание. Поскольку у меня есть файл CSV, я предполагал, что импорт proc будет полезен. Проделайте некоторое исследование документации в файле, а затем! – user1865820