如果您能就以下问题给我一些提示(如何操作或查看哪些程序),我将不胜感激:
例如,如果我有一个包含(对于每个品牌)4 个字符变量和 3 个数值变量的数据集,那么我想根据字符变量的所有可能组合计算数值变量的几个平均值(是否某些字符变量是失踪与否)。
Brand Char1 Char2 Char3 Char4 NumVar1 NumVar2 NumVar3
A a xx 3 a 0.471 0.304 0.267
A b xy 3 s 0.086 0.702 0.872
A c xz 3 a 0.751 0.962 0.080
A d xx 2 s 0.711 0.229 0.474
A a xy 3 a 0.160 0.543 0.256
A b xz 1 s 0.200 0.633 0.241
A c xx 3 a 0.765 0.511 0.045
A d xy 4 s 0.397 0.815 0.950
A a xz 1 a 0.890 0.757 0.483
A b xx 3 a 0.575 0.625 0.341
A c xy 3 a 0.595 0.047 0.584
A d xz 1 s 0.473 0.806 0.329
A a xx 2 s 0.062 0.161 0.018
A b xy 2 s 0.935 0.990 0.072
A c xz 4 s 0.564 0.490 0.112
A d xx 2 a 0.251 0.228 0.215
A a xy 4 a 0.551 0.778 0.605
A b xz 1 s 0.887 0.392 0.866
A c xx 1 s 0.238 0.569 0.245
A d xz 1 a 0.736 0.961 0.627
因此,我想计算以下内容(不是用 sas 表示法写的,而是逻辑上写的):
%let numeric_var = NumVar1 NumVar2 NumVar3; *macro of all numerical variables;
*compute mean values for each NumVar by all combinations of Char.variables;
compute mean(&numeric_var) by Char1 Char2 Char3 Char4
compute mean(&numeric_var) by Char1 Char2 Char3
compute mean(&numeric_var) by Char1 Char2
compute mean(&numeric_var) by Char1
compute mean(&numeric_var) by Char1 Char2 Char4
compute mean(&numeric_var) by Char1 Char4
compute mean(&numeric_var) by Char1 Char3 Char4
etc.
在 sas 中有没有比手动输入所有这些组合更有效的方法来计算所有这些平均值?
原则上,最后我想合并两个数据集:一个如上所述的数据集;和另一个只有字符变量(品牌 Char1 Char2 Char3 Char4)和其中一些缺失值的数据集。这就是为什么我想计算所有可能的字符变量组合的数值变量的平均值
非常感谢您的任何想法。
最好的,弗拉达