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;
原始排序数据集和转置的输出!
我有一个看起来像这样的数据集
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;
原始排序数据集和转置的输出!