Merge 将t分数添加到sas中的现有数据集

Merge 将t分数添加到sas中的现有数据集,merge,sas,statistics,rank,standardized,Merge,Sas,Statistics,Rank,Standardized,如何在SAS中的现有数据集中添加带有分数的新变量 proc standard data=orig out=age_t mean=50 std=10; var age ; run; 我想在原始数据集中创建一个新的变量age\u t,每个观察的t分数Left Join您的原始表与Proc Standard输出。完整代码如下: 创建虚拟数据: data orig; input name $ age ; datalines; jackieChan 50 Tom 70 Lee 45 Tim . Sa

如何在SAS中的现有数据集中添加带有分数的新变量

proc standard data=orig out=age_t mean=50 std=10; 
var age ;
run; 

我想在原始数据集中创建一个新的变量age\u t,每个观察的t分数

Left Join
您的原始表与
Proc Standard
输出。完整代码如下:

创建虚拟数据:

data orig;
input name $ age ;
datalines;
jackieChan 50
Tom 70
Lee 45
Tim .
Sarah 29
Rose 33
;
将标准输出保存到新表“stnd_age”:

左连接原始表和标准时间:

proc standard data=orig out=stnd_age mean=50 std=10; 
var age ;
run;
proc sql;
create table want as 
select orig.* , stnd_age.age as age_t
from orig left join stnd_age on orig.name=stnd_age.name;
quit;
结果:


你的代码与你的问题无关。这里有一个增加平均值的例子,你可以根据需要将其扩展到你的案例中:欢迎你,否决票是不公平的,因为你有一个真实而明确的问题。我会投你一票。
name=Sarah age=29 age_t=39.873841923 
name=Tim age=. age_t=. 
name=Tom age=70 age_t=65.189237115 
name=jackieCh age=50 age_t=52.840263851