Sas-保持过程表示按类平均值的输出

Sas-保持过程表示按类平均值的输出,sas,proc,Sas,Proc,这就是我到目前为止所拥有的,它输出的平均值等于HR,这根本不是我想要的,当它应该采用每类HR的平均值并保留这些值时。我做错了什么 目前看起来是这样的: 当我希望它保持打印出的浓度值时: 如其他地方所述,您需要VAR语句 data braindata; infile "C:\Users\shockwavemasta\Downloads\brain-data.txt" firstobs = 3 /* data starts on line 3, not on line 1 or 2 in the

这就是我到目前为止所拥有的,它输出的平均值等于HR,这根本不是我想要的,当它应该采用每类HR的平均值并保留这些值时。我做错了什么

目前看起来是这样的:

当我希望它保持打印出的浓度值时:

如其他地方所述,您需要VAR语句

data braindata;
infile "C:\Users\shockwavemasta\Downloads\brain-data.txt"
firstobs = 3 /* data starts on line 3, not on line 1 or 2 in the file*/
expandtabs /* change tabs into 8 spaces each */
pad; /* pads each entry with spaces as needed */
/* The variable names are taken from the file header.
E.g., @9 HourDrawn 3. means the value of the hour variable is           
located at column 9 and uses 3 characters to express the number.
*/
input @9 HourDrawn 3. @17 Sex $1. @22 Concentration 11.;
hr = HourDrawn;
run;

proc sort data = braindata out = brainmean_sorted;
by sex;
run;

proc means data = brainmean_sorted;
by sex; class hr;
output out=BrainMeans mean=mean;
run;

谢谢你的编辑!现在,如果有人能帮我,哈哈,请不要开始这样的新问题-你应该编辑你的另一个问题。请现在删除另一个问题。
proc means data = brainmean_sorted;
by sex; class hr;
var concentration;
output out=BrainMeans 
mean(concentration)=mean;
run;