gpt4 book ai didi

SAS:为每个指标*类组合列出一行

转载 作者:行者123 更新时间:2023-12-04 18:23:11 25 4
gpt4 key购买 nike

我正在尝试运行 PROC TABULATE 以获取跨类变量(称为 brand)拆分的各种变量的均值。我希望输出结果是每行度量和品牌的组合。这样我就可以将输出复制到 Excel 中并创建一个数据透视表与用户共享。该表将是 1 列 X,但是 brand*metric 生成了很多行。

问题是 SAS 会生成带有合并表的嵌套单元格,所以我无法轻松地复制和粘贴输出——我必须手动清理一堆单元格。

我对 SAS 不是很了解,因此不胜感激。谢谢!

最佳答案

我想你可以只使用PROC UNIVARIATE,如果我明白你想要什么的话。让我们使用 SASHELP.CARS 作为示例数据。我们可以将 MODEL 视为您的 BRAND 并获得 MPG 变量的平均值。

proc univariate noprint
data=sashelp.cars(where=(make=:'H'))
outtable=stats (keep=make _var_ _label_ _mean_)
;
class make ;
var mpg: ;
run;

结果

Obs     Make         _VAR_          _LABEL_        _MEAN_
1 Honda MPG_City MPG (City) 27.8235
2 Hummer MPG_City MPG (City) 10.0000
3 Hyundai MPG_City MPG (City) 23.0000
4 Honda MPG_Highway MPG (Highway) 34.0000
5 Hummer MPG_Highway MPG (Highway) 12.0000
6 Hyundai MPG_Highway MPG (Highway) 29.9167

注意:PROC UNIVARIATE 不允许超过两个类变量。如果您有两个以上的类变量,您可以只对源数据进行排序并使用 BY 语句而不是 CLASS 语句。

如果您需要类变量的多种组合(MAKE MAKE*DRIVETRAIN 等),那么您可能想改用 PROC SUMMARY。但是您随后需要转置数据集以将变量转换为行而不是列。与 PROC UNIVARIATE 的 OUTTABLE= 结果相比,PROC SUMMARY 以这种简单的输出格式提供的统计信息要少得多。

%let class_list=make drivetrain ;
%let class_types=() make make*drivetrain ;
%let varlist = mpg: ;

proc summary chartype
data=sashelp.cars(where=(make=:'H'))
;
class &class_list ;
types &class_types ;
var &varlist ;
output out=stats(where=(_stat_='MEAN')) ;
run;
proc transpose data=stats out=want;
by _type_ &class_list ;
var &varlist ;
id _stat_;
run;
proc print; run;

结果

                            Drive
Obs _TYPE_ Make Train _NAME_ _LABEL_ MEAN

1 00 MPG_City MPG (City) 25.3000
2 00 MPG_Highway MPG (Highway) 31.6333
3 10 Honda MPG_City MPG (City) 27.8235
4 10 Honda MPG_Highway MPG (Highway) 34.0000
5 10 Hummer MPG_City MPG (City) 10.0000
6 10 Hummer MPG_Highway MPG (Highway) 12.0000
7 10 Hyundai MPG_City MPG (City) 23.0000
8 10 Hyundai MPG_Highway MPG (Highway) 29.9167
9 11 Honda All MPG_City MPG (City) 19.6667
10 11 Honda All MPG_Highway MPG (Highway) 23.6667
11 11 Honda Front MPG_City MPG (City) 30.3077
12 11 Honda Front MPG_Highway MPG (Highway) 37.0769
13 11 Honda Rear MPG_City MPG (City) 20.0000
14 11 Honda Rear MPG_Highway MPG (Highway) 25.0000
15 11 Hummer All MPG_City MPG (City) 10.0000
16 11 Hummer All MPG_Highway MPG (Highway) 12.0000
17 11 Hyundai Front MPG_City MPG (City) 23.0000
18 11 Hyundai Front MPG_Highway MPG (Highway) 29.9167

关于SAS:为每个指标*类组合列出一行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41173611/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com