2016-03-23 3 views
0

Ich schrieb diesen Code, konnte aber nichts im Protokoll finden. Sollte ich nicht Land = xyz im Log bekommen?Erklären Sie die Verwendung von Put-Anweisung

+0

Sie haben eine Datei-Anweisung. Schreibe in Datei. Vielleicht willst du PUTLOG oder FILE LOG; Plus-Land erhält nie einen Wert. –

+0

Nein, das sollten Sie nicht, Sie haben dem Datenschritt niemals Daten zur Verfügung gestellt. – Reeza

Antwort

1

Die Anweisung FILE wird zum Schreiben in Dateien verwendet. Ich glaube, dass Sie versuchten, die Länderwerte von die Datei stattdessen zu lesen.

Sie benötigen die INFILE Aussage:

data _null_; 
    %let _EFIRR_=0; 
    %let _EFIREC_=0; 

    /* infile statement points to the file which is being read */ 
    infile '/home/abc/demo/sale.csv' delimiter=',' DSD; 

    /* Input statement specifies which columns to populate from the file */ 
    input country $; 

    /* A put statement in a data step without an associated */ 
    /* file statement will output lines in the log */ 
    put country=; 
run; 
Verwandte Themen