SAS Infile Заявление не получать наблюдения - PullRequest
1 голос
/ 18 января 2020

Мне нужно использовать инструкцию INFILE, чтобы прочитать файл с именем np_traffi c .csv, назвать таблицу traffic2 и импортировать только столбец с именем ReportingDate в качестве символа.

Текущий код выдаёт мне ошибку

"Набор данных WORK.TRAFFIC2 может быть неполным. Когда этот шаг был остановлен, было 0 наблюдений и 1 переменная."

enter image description here

DATA traffic2;
INFILE “E:/Documents/Week 2/np_traffic.csv”
dsd firstobs=2;
INPUT ReportingDate $;
RUN;

Ответы [ 2 ]

1 голос
/ 20 января 2020

Предположим, что у вас действительно есть текстовый файл с разделителями, то есть файл CSV, а не электронная таблица, изображенная на фотографии в вашем посте. Чтобы прочитать 6-е поле в строке, вам нужно сначала прочитать первые 5 полей. Это не означает, что вам нужно использовать значения, считанные из этих полей.

data traffic2;
  infile “E:/Documents/Week 2/np_traffic.csv”
    dsd firstobs=2
  ;
  length dummy $1 ReportingDate $12;
  input 5*dummy ReportingDate ;
  drop dummy;
run;
0 голосов
/ 20 января 2020

Я бы предложил попробовать это так:

data traffic2;
 drop a b c d e g;
 infile 'E:\Documents\Week 2\np_traffic.csv' dsd dlm='<Insert your delimiter>' firstobs=2;
 input a b c d e f g;
run;

https://documentation.sas.com/?docsetId=lestmtsref&docsetTarget=n1rill4udj0tfun1fvce3j401plo.htm&docsetVersion=9.4&locale=en

...