简体   繁体   English

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

[英]add t score to existing data set in sas

How do I add a new variable with a score in an existing dataset in SAS? 如何在SAS中的现有数据集中添加带有分数的新变量?

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

I want to create a new variable age_t in the original dataset with the t score for every observation 我想在原始数据集中使用每个观察结果的t分数创建一个新变量age_t

Left Join your original table with the Proc Standard output. Left Join原始表和Proc Standard输出。 Full code below: 完整代码如下:

Creating Dummy Data: 创建虚拟数据:

data orig;
input name $ age ;
datalines;
jackieChan 50
Tom 70
Lee 45
Tim .
Sarah 29
Rose 33
;

Saving Standard output to new table "stnd_age": 将标准输出保存到新表“ stnd_age”:

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

Left Joining Orig table with stnd_age: 使用stnd_age左加入Orig表:

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;

Result: 结果:

左加入

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 

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM