Sas: cara mengimpor rentang tertentu dari excel


Anda dapat menggunakan pernyataan PROC IMPORT dengan opsi RANGE untuk mengimpor rentang sel tertentu dari file Excel ke SAS.

Untuk melakukannya, Anda dapat menggunakan sintaks dasar berikut:

 /*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 ;

Inilah yang dilakukan setiap baris:

  • out : Nama yang akan diberikan pada kumpulan data setelah diimpor ke SAS
  • datafile : Lokasi file Excel yang akan diimpor
  • dmbs : Format file yang sedang diimpor
  • replace : Mengganti file jika sudah ada
  • getnames : gunakan baris pertama sebagai nama variabel (setel ke NO jika baris pertama tidak berisi nama variabel)
  • range : Rentang sel yang akan diimpor

Perhatikan bahwa contoh khusus ini akan mengimpor sel dalam rentang C4:E11 dari Sheet1 dari file Excel bernama basket_data.xlsx .

Contoh berikut memperlihatkan cara menggunakan sintaksis ini dalam praktik dengan file Excel berikut yang disebut basket_data.xlsx :

Contoh 1: Impor data dari file Excel ke SAS tanpa menentukan rentangnya

Kita dapat menggunakan sintaks berikut untuk mengimpor file Excel ke dalam kumpulan data SAS bernama my_data tanpa menentukan rentang sel tertentu yang akan diimpor:

 /*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; 

Karena kami tidak menggunakan pernyataan rentang untuk menentukan rentang sel yang akan diimpor, SAS mengimpor semua sel hingga menemukan data di lembar.

Contoh 2: Impor data dari file Excel ke SAS dan tentukan rentangnya

Kita dapat menggunakan sintaks berikut untuk mengimpor file Excel ke dalam kumpulan data SAS bernama my_data dan menggunakan opsi rentang untuk mengimpor rentang sel tertentu saja:

 /*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; 

Karena kami menggunakan pernyataan rentang untuk menentukan rentang sel yang akan diimpor, SAS hanya mengimpor sel dalam rentang tersebut dari lembar.

Perhatikan bahwa Anda juga dapat meneruskan rentang bernama ke pernyataan rentang .

Misalnya, jika rentang sel C4:E11 memiliki rentang bernama my_range , Anda bisa menggunakan argumen range=”my_range” dalam pernyataan PROC IMPORT .

Catatan : Anda dapat menemukan dokumentasi lengkap untuk pernyataan PROC IMPORT di SAS di sini .

Sumber daya tambahan

Tutorial berikut menjelaskan cara melakukan tugas umum lainnya di SAS:

Cara mengimpor file CSV ke SAS
Cara mengekspor data dari SAS ke file CSV
Cara mengekspor data dari SAS ke Excel

Tambahkan komentar

Alamat email Anda tidak akan dipublikasikan. Ruas yang wajib ditandai *