[英]Reformat SAS data set into multiple observations
I am trying to reformat a data set in SAS that I am outputting as a csv. 我正在尝试重新格式化以CSV格式输出的SAS中的数据集。 It is currently in the format: 当前格式为:
Type, Name, data1, data2, data3…
Dog, retriever, 20, 40, 60…
Dog, corgi, 10, 30, 50…
Cat, Persian, 15, 25, 35…
Cat, stray, 1, 2, 3…
And I am trying to get it in the format: 我正在尝试以以下格式获取它:
Dog, retriever, data1, 20
Dog, retriever, data2, 40
Dog, retriever, data3, 60
Dog, Corgi, data1, 10
Dog, corgi, data2, 30
Dog, corgi, data3, 50
Cat, Persian, data1, 15
Cat, Persian, data2, 25
Cat, Persian, data3, 35
Cat, Siamese, data1, 1
Cat, Siamese, data2, 2
Cat, Siamese, data3, 3
Do you know the best way to go about this in SAS? 您知道在SAS中解决此问题的最佳方法吗?
Thanks 谢谢
with proc transpose, something like this : 用proc转置,像这样:
PROC TRANSPOSE DATA = ...
OUT=...
NAME=ValueSource
LABEL=ValueDescription
;
BY type name;
ID <a column with hte same value for all your observations>;
VAR data1 data2 data3;
RUN;
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.