简体   繁体   English

将SAS数据集重新格式化为多个观测值

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM