De complete gids: proc import gebruiken in sas
U kunt de PROC IMPORT -instructie gebruiken om externe gegevensbestanden in SAS te importeren.
Deze instructie gebruikt de volgende basissyntaxis:
proc import out =my_data
datafile ="/home/u13181/my_data.csv"
dbms =csv
replace ;
getnames =YES;
run ;
Dit is wat elke regel doet:
- out : Naam die aan de gegevensset moet worden gegeven nadat deze in SAS is geïmporteerd
- datafile : Locatie van het bestand dat moet worden geïmporteerd
- dbms : Formaat van het bestand dat wordt geïmporteerd
- vervangen : Vervangt het bestand als het al bestaat
- getnames : gebruik de eerste regel als namen van variabelen (ingesteld op NO als de eerste regel geen namen van variabelen bevat)
U kunt deze algemene syntaxis gebruiken om vrijwel elk bestandstype in SAS te importeren. U hoeft alleen de waarde van het dbms- argument te wijzigen, afhankelijk van het type bestand dat u importeert.
Bijvoorbeeld:
- Om een CSV-bestand te importeren, geeft u dbms=csv op
- Om een Excel-bestand te importeren, geeft u dbms=xlsx op
- Om een tekstbestand te importeren, geeft u dbms=dlm op
De volgende voorbeelden laten zien hoe u PROC IMPORT gebruikt om elk van deze bestandstypen te importeren.
Voorbeeld 1: Gebruik PROC IMPORT om een CSV-bestand te importeren
Laten we zeggen dat we het volgende CSV-bestand hebben met de naam my_data.csv :
We kunnen de volgende code gebruiken om deze gegevensset in SAS te importeren en deze new_data te noemen:
/*import data from CSV file called my_data.csv*/ proc import out =new_data datafile ="/home/u13181/my_data.csv" dbms =csv replace ; getnames =YES; run ; /*view dataset*/ proc print data = new_data;
De gegevens die worden weergegeven in de SAS-uitvoer komen overeen met de gegevens die worden weergegeven in het CSV-bestand.
Voorbeeld 2: Gebruik PROC IMPORT om een Excel-bestand te importeren
Stel dat we de volgende gegevensset in Excel hebben:
We kunnen de volgende code gebruiken om deze gegevensset in SAS te importeren en deze new_data te noemen:
/*import data from Excel file called my_data.xlsx*/ proc import out =new_data datafile ="/home/u13181/my_data.xlsx" dbms =xlsx replace ; getnames =YES; run ; /*view dataset*/ proc print data = new_data;
De gegevens die worden weergegeven in de SAS-uitvoer komen overeen met de gegevens die worden weergegeven in het Excel-bestand.
Voorbeeld 3: Gebruik PROC IMPORT om een tekstbestand te importeren
Stel dat we het volgende tekstbestand hebben met de naam data.txt :
We kunnen de volgende code gebruiken om deze gegevensset in SAS te importeren en deze new_data te noemen:
/*import data from text file called data.txt*/ proc import out =new_data datafile ="/home/u13181/data.txt" dbms =dlm replace ; getnames =YES; run ; /*view dataset*/ proc print data =new_data;
De gegevens die worden weergegeven in de SAS-uitvoer komen overeen met de gegevens die worden weergegeven in het tekstbestand.
Opmerking : Raadpleeg de SAS- documentatiepagina voor een volledige lijst met optionele argumenten die u kunt gebruiken bij het importeren van bestanden.
Aanvullende bronnen
In de volgende zelfstudies wordt uitgelegd hoe u andere veelvoorkomende taken in SAS kunt uitvoeren:
SAS: Hoe een specifiek bereik uit Excel te importeren
SAS: Procedureoverzicht gebruiken om de dataset samen te vatten
SAS: hoe u de inhoud van Proc gebruikt om de inhoud van de gegevensset op te halen