Sas: jak zaimportować określony zakres z excela
Możesz użyć instrukcji PROC IMPORT z opcją RANGE , aby zaimportować określony zakres komórek z pliku Excel do SAS-a.
Aby to zrobić, możesz użyć następującej podstawowej składni:
/*import data from Excel file called basketball_data.xlsx*/ proc import out =my_data datafile ="/home/u13181/basketball_data.xlsx" dbms =xlsx replace ; getnames =YES; range ="Sheet1$C4:E11"; run ;
Oto, co robi każda linia:
- out : Nazwa nadana zbiorowi danych po zaimportowaniu do SAS-a
- datafile : Lokalizacja pliku Excel do zaimportowania
- dmbs : Format importowanego pliku
- zamień : Zastępuje plik, jeśli już istnieje
- getnames : użyj pierwszej linii jako nazw zmiennych (ustaw na NIE, jeśli pierwsza linia nie zawiera nazw zmiennych)
- zakres : zakres komórek do zaimportowania
Zwróć uwagę, że w tym konkretnym przykładzie komórki z zakresu C4:E11 arkusza 1 zostaną zaimportowane z pliku Excel o nazwie koszykówka_data.xlsx .
Poniższe przykłady pokazują, jak zastosować tę składnię w praktyce z następującym plikiem Excel o nazwie koszykówka_data.xlsx :
Przykład 1: Import danych z pliku Excel do SAS-a bez określania zakresu
Możemy użyć następującej składni, aby zaimportować plik Excel do zbioru danych SAS-owego o nazwie moje_dane bez określania konkretnego zakresu komórek do zaimportowania:
/*import data from Excel file called basketball_data.xlsx*/ proc import out =my_data datafile ="/home/u13181/basketball_data.xlsx" dbms =xlsx replace ; getnames =YES; run ; /*view dataset*/ proc print data =my_data;
Ponieważ nie użyliśmy instrukcji range do określenia zakresu komórek do zaimportowania, SAS importował wszystkie komórki, dopóki nie napotkał danych w arkuszu.
Przykład 2: Importuj dane z pliku Excel do SAS-a i określ zakres
Możemy użyć następującej składni, aby zaimportować plik Excel do zbioru danych SAS-owego o nazwie moje_data i użyć opcji zakresu , aby zaimportować tylko określony zakres komórek:
/*import specific cells from Excel file called basketball_data.xlsx*/ proc import out =my_data datafile ="/home/u13181/basketball_data.xlsx" dbms =xlsx replace ; getnames =YES; range ="Sheet1$C4:E11"; run ; /*view dataset*/ proc print data =my_data;
Ponieważ do określenia zakresu komórek do zaimportowania użyliśmy instrukcji range , SAS zaimportował z arkusza tylko komórki z tego zakresu.
Pamiętaj, że możesz także przekazać nazwany zakres do instrukcji range .
Na przykład, jeśli zakres komórek C4:E11 miał zakres o nazwie mój_zakres , zamiast tego można użyć argumentu zakres=”mój_zakres” w instrukcji PROC IMPORT .
Uwaga : Pełną dokumentację wyciągu PROC IMPORT w SAS znajdziesz tutaj .
Dodatkowe zasoby
Poniższe samouczki wyjaśniają, jak wykonywać inne typowe zadania w SAS-ie:
Jak importować pliki CSV do SAS-a
Jak wyeksportować dane z SAS-a do pliku CSV
Jak eksportować dane z SAS-a do Excela