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?