2016-11-02 2 views
-2

Data in present stateТранспонирования нескольких строк с пользовательскими столбцами в SAS

мне нужно переставлять таким образом, что:.

Data should look like:

+1

Вы можете поместить данные «современность» в вашем вопросе как текст/данные, которые мы можем вырезать и вставить в программу. Я думаю, что это простая транспозиция с идентификатором, но я не хочу вводить ваши данные. –

+0

Это не действительный вопрос SO в его текущем состоянии. Информация должна быть в вопросе, а не в ссылках или картинах. Помимо этого, это запрос кода, а также не по теме. – Joe

ответ

0

Ok поэтому я напечатал это в этом использует особенность процедуры ТРАНСПА PREFIX и ID. Он также требует параметров validvarname = any; чтобы получить знак равенства в именах.

data mh; 
    input subject $ mhgcat_cod mhgdtn_raw :date. mhgrslt_raw; 
    format mhgdtn_raw date9.; 
    cards; 
00031001 4 06mar2012 12.7 
00031001 6 06mar2012 90.2 
00031001 11 06mar2012 48.1 
;;;; 
    run; 
proc print; 
    run; 
proc transpose out=flat prefix='MHGCAT_COD='n; 
    by subject mhgdtn_raw; 
    id mhgcat_cod; 
    var mhgrslt_raw; 
    run; 
proc print; 
    run; 

enter image description here

+0

Извините, что не поставил его в требуемом формате. Это именно то, чего я хотел. Супер классно. Благодаря! –

Смежные вопросы