Temat: sas - automatyzacja pobierania plikow
ooo, dziękuje bardzo;
tylko nie wiedzieć dlaczego , nie ma ochoty zczytywac mi danych, jakieś sugestie?
2 przykładowe pliki txt. mam w C:\Users\dp\Desktop\dane\wiele
błąd encoding w logach tez nie wiem z jakiego powodu, poza tym skryptem , importując plik normalnie, wszystko jest poprawne..
---------
%let dirname = C:\Users\dp\Desktop\dane\wiele ;
filename DIRLIST pipe "dir /B &dirname\*.txt";
data dirlist ;
length
date 8
day_of_week 8
counter_35 8
counter_0 8
realcounter 8 ;
LABEL
date = "Date"
day_of_week = "Day_of_week"
counter_35 = "Counter-35"
counter_0 = "Counter-0"
realcounter = "RealCounter" ;
FORMAT
date YYMMDD10.
day_of_week BEST1.
counter_35 BEST5.
counter_0 BEST5.
realcounter BEST5. ;
INFORMAT
date YYMMDD10.
day_of_week BEST1.
counter_35 BEST5.
counter_0 BEST5.
realcounter BEST5. ;
infile dirlist
LRECL=25655
FIRSTOBS=2
ENCODING="WLATIN2"
DLM='3a'x
MISSOVER
DSD ;
input
date : ?? YYMMDD9.
day_of_week : ?? BEST1.
counter_35 : ?? BEST5.
counter_0 : ?? BEST5.
realcounter : ?? BEST5. ;;
run;
proc print data = dirlist;
run;
-----------------------------------------------------------
log:
943 %let dirname = C:\Users\dparzych\Desktop\dane\wiele ;
944 filename DIRLIST pipe "dir /B &dirname\*.txt";
945
946 data dirlist ;
947 length
948 date 8
949 day_of_week 8
950 counter_35 8
951 counter_0 8
952 realcounter 8 ;
953
954 LABEL
955 date = "Date"
956 day_of_week = "Day_of_week"
957 counter_35 = "Counter-35"
958 counter_0 = "Counter-0"
959 realcounter = "RealCounter" ;
960
961 FORMAT
962 date YYMMDD10.
963 day_of_week BEST1.
964 counter_35 BEST5.
965 counter_0 BEST5.
966 realcounter BEST5. ;
967
968 INFORMAT
969 date YYMMDD10.
970 day_of_week BEST1.
971 counter_35 BEST5.
972 counter_0 BEST5.
973 realcounter BEST5. ;
974
975 infile dirlist
976
977
978 LRECL=25655
979 FIRSTOBS=2
980 ENCODING="WLATIN2"
--------
23
ERROR 23-2: Invalid option name ENCODING.
981 DLM='3a'x
982 MISSOVER
983 DSD ;
984
985
986 input
987 date : ?? YYMMDD9.
988 day_of_week : ?? BEST1.
989 counter_35 : ?? BEST5.
990 counter_0 : ?? BEST5.
991 realcounter : ?? BEST5. ;;
992
993 run;
NOTE: System SAS zatrzymał wykonywanie tego kroku z powodu błędów.
WARNING: Zbiór WORK.DIRLIST może być niekompletny. Gdy krok został zatrzymany, występowało 0 obserwacji i 5 zmiennych.
WARNING: Zbioru WORK.DIRLIST nie zastąpiono, ponieważ krok zatrzymano.
NOTE: Instrukcja DATA zajęła (całkowity czas przetwarzania):
czasu rzeczywistego 0.02 sek.
czasu cpu 0.01 sek.
994 proc print data = dirlist;
995 run;
NOTE: Zbiór WORK.DIRLIST nie zawiera obserwacji.
NOTE: PROCEDURE PRINT zajęła (całkowity czas przetwarzania):
czasu rzeczywistego 0.00 sek.
czasu cpu 0.00 sek.
Dariusz P. edytował(a) ten post dnia 07.07.12 o godzinie 17:54