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

Dodaj komentarz

Twój adres e-mail nie zostanie opublikowany. Wymagane pola są oznaczone *