将第一列的数据转换为列的名称和第二列的数据转换为SAS中的数据

时间:2015-12-31 13:04:07

标签: sas

我在sas中有一个表格,其中列名为'参数'和' Parameter_value'。

            Parameter                 Parameter_value


1           Member-ID                10

2           User ID                  90

3           Accounting Year          2000

4           Quarter                  0

5           As of Quarter End Date   12-12-2000

6           Status (File Type)       s

我想转换列'参数'的数据。列名称和参数数值'进入排。像:

Member-ID      User ID      Accounting Year   Quarter    As of Quarter End Date       Status (File Type)

10              90            2000              0          12-12-2000                   s

我该如何实现这一目标?我为此写了一个proc,但它没有显示所需的输出。 proc是:

PROC SQL;
    CREATE VIEW WORK.SORTTempTableSorted AS
        SELECT T.Parameter, T.Parameter_Value
    FROM CSV.S_SUMMARY as T
;
QUIT;
PROC TRANSPOSE DATA=WORK.SORTTempTableSorted
    OUT=WORK.TRNSTransposedS_SUMMARY(LABEL="Transposed CSV.S_SUMMARY")
    PREFIX=Column
    NAME=Source
    LABEL=Label
;
    VAR Parameter Parameter_Value;

/* -------------------------------------------------------------------
   End of task code.
   ------------------------------------------------------------------- */
RUN; QUIT;

提前致谢

1 个答案:

答案 0 :(得分:0)

您必须使用PROC TRANSPOSE的ID选项:

PROC TRANSPOSE DATA=WORK.SORTTempTableSorted
  OUT=WORK.TRNSTransposedS_SUMMARY(LABEL="Transposed CSV.S_SUMMARY");

  ID Parameter 
  VAR Parameter_Value;
RUN;