Sas'ta değişkenler nasıl yeniden adlandırılır (örneklerle)


SAS veri kümesindeki bir veya daha fazla değişkeni yeniden adlandırmak için yeniden adlandır işlevini kullanabilirsiniz.

Bu işlev aşağıdaki temel sözdizimini kullanır:

 data new_data;
    set original_data ( rename =(old_name=new_name));
run ;

Aşağıdaki örnekler, bu işlevin pratikte aşağıdaki veri kümesiyle nasıl kullanılacağını gösterir:

 /*create dataset*/
data original_data;
    input xyz;
    datalines ;
1 4 76
2 3 49
2 3 85
4 5 88
2 2 90
;
run ;

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

Örnek 1: Bir değişkeni yeniden adlandırın

Aşağıdaki kod, veri kümesinde yalnızca x değişkeninin nasıl yeniden adlandırılacağını gösterir:

 /*rename one variable*/
data new_data;
set original_data ( rename =(x=new_x));
run ;

/*view new dataset*/
proc print data = new_data;

x’in yeni_x olarak yeniden adlandırıldığını ancak diğer tüm değişken adlarının aynı kaldığını unutmayın.

Örnek 2: Birden çok değişkeni yeniden adlandırın

Aşağıdaki kod, veri kümesindeki x ve y değişkenlerinin nasıl yeniden adlandırılacağını gösterir.

Yeni değişken adları arasına virgül eklemenize gerek olmadığını unutmayın.

 /*rename multiple variables*/
data new_data;
    set original_data ( rename =(x=new_x y=new_y));
run ;

/*view new dataset*/
proc print data=new_data; 

Örnek 3: Tüm değişkenlere bir önek ekleyin

Aşağıdaki kod, veri kümesindeki tüm değişkenlere _NEW önekinin nasıl ekleneceğini gösterir:

 /*define prefix to append to each variable*/
proc sql noprint ;
   select cats(name, '=', '_NEW', name)
          into :list
          separated by ' '
          from dictionary.columns
          where libname = 'WORK' and memname = 'ORIGINAL_DATA';
quit ;

/*add prefix to each variable in dataset*/
proc datasets library = work;
   modify original_data;
   rename &list;
quit ;

/*view updated dataset*/
proc print data = original_data; 

Örnek 4: Tüm değişkenlere bir sonek ekleyin

Aşağıdaki kod, veri kümesindeki tüm değişkenlere _NEW son ekinin nasıl ekleneceğini gösterir:

 /*define suffix to append to each variable*/
proc sql noprint ;
   select cats(name, '=', name, '_NEW')
          into :list
          separated by ' '
          from dictionary.columns
          where libname = 'WORK' and memname = 'ORIGINAL_DATA';
quit ;

/*add suffix to each variable in dataset*/
proc datasets library = work;
   modify original_data;
   rename &list;
quit ;

/*view updated dataset*/
proc print data = original_data; 

Ek kaynaklar

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

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

Yorum ekle

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