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?