gpt4 book ai didi

sas - 相当于SAS中的Access Crosstab Query?

转载 作者:行者123 更新时间:2023-12-04 17:58:39 24 4
gpt4 key购买 nike

这是我的输入:

身份证颜色
1个绿色
1 红色
1个橙子
1个绿色
1 红色
2红
2红
2 蓝色
3绿色
3红

这是我在输出中想要的 - 每种颜色的 ID 记录计数:

ID绿红橙蓝
1 2 2 1 0
2 0 2 0 1
3 1 1 0 0

我知道我可以使用 proc freq 获取信息,但我想输出一个与我上面写的完全一样的数据集。我似乎无法弄清楚如何为这个输出数据集中的列设置颜色。

最佳答案

首先,生成数据。

data data;
format ID 8. Color $8.;
input id color;
datalines;
1 green
1 red
1 orange
1 green
1 red
2 red
2 red
2 blue
3 green
3 red
run;

接下来,按 id 总结颜色计数。
proc freq data=data noprint;
table id*color / out=freq;
run;

把 table 弄平。
proc transpose data=freq out=freq_trans(drop=_:);
id color;
by id;
var count;
run;

可选地,用 0 填充缺失的单元格。
data freq_trans_filled;
set freq_trans;
array c(*) green red orange blue;
do i = 1 to dim(c);
if c[i]=. then c[i]=0;
end;
drop i;
run;

关于sas - 相当于SAS中的Access Crosstab Query?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3443611/

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