Hoe de infile-instructie in sas te gebruiken (met voorbeeld)
U kunt de INFILE- instructie gebruiken om gegevens uit een bestand te importeren in een gegevensset in SAS.
Deze instructie gebruikt de volgende basissyntaxis:
data my_data;
infile '/home/u13181/bball_data.txt' dlm = ' ' dsd missover firstobs = 2 ;
input team $position $points assists;
run ;
Dit is wat elke regel doet:
- data : Naam die aan de gegevensset moet worden gegeven nadat deze in SAS is geïmporteerd
- infile : Locatie van het bestand dat moet worden geïmporteerd
- dlm : het scheidingsteken dat de waarden in het bestand scheidt
- dsd : Behandel twee opeenvolgende scheidingstekens als een ontbrekende waarde
- missover : Stel dat elke regel in het bestand een observatie vertegenwoordigt
- firstobs : Welke regel van het bestand moet worden beschouwd als de eerste regel met observaties
Het volgende voorbeeld laat zien hoe u deze functie in de praktijk kunt gebruiken.
Voorbeeld: hoe u de INFILE-instructie in SAS gebruikt
Stel dat we het volgende tekstbestand hebben met de naam bball_data.txt :
We kunnen de volgende code gebruiken om dit bestand te importeren in een SAS-gegevensset met de naam my_data :
/*import data from txt file into SAS dataset*/
data my_data;
infile '/home/u13181/bball_data.txt' dlm = ' ' dsd missover firstobs = 2 ;
input team $position $points assists;
run ;
/*view dataset*/
proc print data =my_data;
Met behulp van de INFILE- instructie konden we de waarden uit het tekstbestand succesvol importeren in een dataset.
Merk op hoe we de volgende argumenten gebruikten:
- infile : specificeerde waar het bestand zich bevond.
- dlm : Specificeerde dat bestandswaarden werden gescheiden door spaties.
- dsd : Gespecificeerd dat twee opeenvolgende scheidingstekens als ontbrekende waarde moeten worden behandeld. Dit kwam goed van pas met de ontbrekende waarde in de puntenkolom van de eerste rij.
- missover : Gespecificeerd dat elke regel in het bestand een observatie vertegenwoordigt.
- firstobs : specificeerde dat de eerste observatie zich op de tweede regel van het bestand bevond.
- input : Specificeert de namen die aan de kolommen van de gegevensset moeten worden gegeven.
Met elk van deze argumenten konden we het tekstbestand met succes importeren in een correct opgemaakte dataset.
Aanvullende bronnen
In de volgende zelfstudies wordt uitgelegd hoe u andere veelvoorkomende taken in SAS kunt uitvoeren:
Tekstbestanden importeren in SAS
CSV-bestanden importeren in SAS
Excel-bestanden importeren in SAS