Sas 如何根据我的数据对受尊重的代码进行分组 在carrier变量中按特定承运人分组,该变量有不同的承运人名称,我想按特定承运人分组,用总旅行时间、到达时间和延迟的平均值替换缺少的值。

Sas 如何根据我的数据对受尊重的代码进行分组 在carrier变量中按特定承运人分组,该变量有不同的承运人名称,我想按特定承运人分组,用总旅行时间、到达时间和延迟的平均值替换缺少的值。,sas,Sas,如果要单独处理观察组,请按组处理使用。确保先对数据进行排序。也不要在VAR语句中包含逗号 proc stdize data=mydata.original_data reponly method=mean out=Complete_data; by carrier; var total_travel_time arrival_delay; run; 不清楚你想在这里做什么。请查看您的帖子和此处的指导原则,以更新您的问题。嗨,汤姆,谢谢您的建议,您能告诉我如何在使用proc sql co

如果要单独处理观察组,请按组处理使用。确保先对数据进行排序。也不要在VAR语句中包含逗号

proc stdize data=mydata.original_data reponly method=mean out=Complete_data;
  by carrier;
  var total_travel_time arrival_delay;
run;

不清楚你想在这里做什么。请查看您的帖子和此处的指导原则,以更新您的问题。嗨,汤姆,谢谢您的建议,您能告诉我如何在使用proc sql coalesce以平均值替换缺失值,然后按每个缺失值的特定载体分组时,获得相同的结果吗?为什么您要使用sql而不是proc?是的,因为,当我在这个查询中分组时,整个数据是按承运人分类的,而不是我想按特定承运人对缺失值数据进行分组,这样每个缺失值都会被每个承运人的平均缺失值替换,从而用每个承运人特定的平均值进行替换,例如,对于carrier x,缺失的值应替换为carrier x的平均值,而不是整列的平均值。如果将by语句添加到PROC STDIZE实际上不会导致它使用group means,则在问题中发布一个小示例数据集(2个组,每个组有3到5个观察值),以演示问题。
proc stdize data=mydata.original_data reponly method=mean out=Complete_data;
  by carrier;
  var total_travel_time arrival_delay;
run;