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

Formatting 将SAS数据集重新格式化为多个观测值,formatting,dataset,sas,Formatting,Dataset,Sas,我正在尝试重新格式化SAS中的数据集,并将其输出为csv。目前的格式为: 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… Dog, retriever, data1, 20 Dog, retriever, data2, 40 Dog, retriever, data3, 60 Do

我正在尝试重新格式化SAS中的数据集,并将其输出为csv。目前的格式为:

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…
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
我正试着把它做成这样的格式:

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…
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
你知道在SAS最好的方法吗


感谢使用proc transpose,如下所示:

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;
PROC转置数据=。。。
OUT=。。。
NAME=ValueSource
标签=值说明
;
按类型名称;
身份证件
变量数据1数据2数据3;
跑

(第3课是您需要的)这正是我需要的。非常感谢。第三个示例字母D,我能够用by语句切换id语句,它工作得非常好。转置确实增加了一个额外的列,但我可以在导出步骤中删除它。这就是我从Scott链接的论文中能够使用的。我的项目不需要使用标签、ID或VAR。非常感谢。