Sas'tan excel'e veri aktarma (örneklerle)


Verileri SAS’tan bir Excel dosyasına hızlı bir şekilde aktarmak için proc dışa aktarımını kullanabilirsiniz.

Bu prosedür aşağıdaki temel sözdizimini kullanır:

 /*export data to file called my_data.xlsx*/
proc export data =my_data
    outfile ="/home/u13181/my_data.xlsx"
    dbms =xlsx
    replace ;
    sheet ="FirstData";
run ;

İşte her satırın yaptığı şey:

  • data : Dışa aktarılacak veri kümesinin adı
  • outfile : Excel dosyasının dışa aktarılacağı konum
  • dmbs : Dışa aktarma için kullanılacak dosya formatı
  • değiştirin : Zaten mevcutsa dosyayı değiştirir
  • sayfa : Excel çalışma kitabındaki sayfada görüntülenecek ad

Aşağıdaki örnekler bu fonksiyonun pratikte nasıl kullanılacağını göstermektedir.

Örnek 1: Veri kümesini Excel sayfasına aktarma

SAS’ta aşağıdaki veri setine sahip olduğumuzu varsayalım:

 /*create dataset*/
data my_data;
    inputABC ;
    datalines ;
1 4 76
2 3 49
2 3 85
4 5 88
2 2 90
4 6 78
5 9 80
;
run ;

/*view dataset*/
proc print data =my_data;

Bu veri kümesini my_data.xlsx adlı bir Excel dosyasına aktarmak için aşağıdaki kodu kullanabiliriz:

 /*export dataset*/
proc export data =my_data
    outfile ="/home/u13181/my_data.xlsx"
    dbms =xlsx
    replace ;
    sheet ="FirstData";
run ;

Daha sonra bilgisayarımdaki dosyayı dışa aktardığım konuma gidebilir ve dosyayı Excel’de görüntüleyebilirim:

Excel’deki veriler SAS veri kümesidir ve Excel çalışma kitabındaki sayfaya proc ihracat ifadesinde belirttiğim gibi “İlk Veri” adı verilir.

Örnek 2: Birden Çok Veri Kümesini Birden Çok Excel Sayfasına Dışa Aktarma

Diyelim ki SAS’ta iki veri kümemiz var:

 /*create first dataset*/
data my_data;
    inputABC ;
    datalines ;
1 4 76
2 3 49
2 3 85
4 5 88
2 2 90
4 6 78
5 9 80
;
run ;

/*create second dataset*/
data my_data2;
    inputDEF ;
    datalines ;
1 4 90
2 3 49
2 3 85
4 5 88
2 1 90
;
run ;

Her iki veri kümesini de farklı sayfalarda aynı Excel dosyasına aktarmak için aşağıdaki kodu kullanabiliriz:

 /*export first dataset to first sheet in Excel*/
proc export data =my_data
    outfile ="/home/u13181/my_data.xlsx"
    dbms =xlsx
    replace ;
    sheet ="FirstData";
run ;

/*export second dataset to second sheet in Excel*/
proc export data =my_data2
    outfile ="/home/u13181/my_data.xlsx"
    dbms =xlsx
    replace ;
    sheet ="Second Data";
run ;

Daha sonra bilgisayarımdaki dosyayı dışa aktardığım konuma gidebilir ve onu Excel’de görüntüleyebilirim.

“İlk Veriler” başlıklı ilk sayfa ilk veri kümesini içerir:

“İkinci Veri” başlıklı ikinci sayfa ise ikinci veri grubunu içeriyor:

Ek kaynaklar

Aşağıdaki eğitimlerde SAS’ta diğer ortak görevlerin nasıl gerçekleştirileceği açıklanmaktadır:

SAS’taki veriler nasıl normalleştirilir?
SAS’ta değişkenler nasıl yeniden adlandırılır
SAS’ta kopyalar nasıl kaldırılır
SAS’ta eksik değerler sıfırla nasıl değiştirilir?

Yorum ekle

E-posta hesabınız yayımlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir