SAS-如何将列值转换为新变量名?

SAS-How to shift value of column as new variable name?

我有一个看起来像这样的数据集

ID   Model_Value Count_Model
111      24          2
222      12          9
234      88          6
111      88          8
222      24          10
222      88          17

我希望它看起来像这样:

ID   Model_12 Model_24 Model_88
111      0       2       8
222      9       10      17
234      0       0       6

我不认为我在网上搜索正确的术语,我认为最初转换可能有效,但我仍然希望该行代表 ID 而不是模型。 谁能指出我正确的方向?我如何着手从我所拥有的中创建此输出?

感谢任何帮助,谢谢!

好的,我相信就是这样!谢谢@mjsqu !! 我能够在这个link的帮助下做到这一点:http://www.sascommunity.org/mwiki/images/d/dd/PROC_Transpose_slides.pdf

data test_transpose ;
input @1  ID_P  @6 Model_Value @18 Count_Model ;
cards;
111  24          2
222  12          9
234  88          6
111  88          8
222  24          10
222  88          17
run;
proc print data=test_transpose;
run;
proc sort data=test_transpose out=test_transpose_S;
    By ID_P;
run;

proc transpose
 data = test_transpose_S 
 out = test_transpose_result (drop=_name_)
 prefix=Model_Value;
 var Count_Model;
 BY ID_P;
 id Model_Value;
run;
proc print data=test_transpose_result ;
run;

原始排序数据集和转置的输出!