2016-04-20 2 views
0

У меня есть набор данных, который имеет несколько строк данных для данного человека, но только первая строка информации человека содержит их имя. Остальные строки данных этого человека не имеют поля имени. Я думаю, что я могу использовать оператор сохранения для заполнения имени, но ничего не пытаюсь работать.Как использовать инструкцию сохранения в SAS для заполнения отсутствующих данных?

Ниже приведен пример структуры набора данных Я работаю с:

data test; 
    input id $ value ; 
    datalines; 
    Bob 100 
    . 200 
    . 300 
    Jim 475 
    . 250 
    . 300 
    ; 
    run; 

ответ

1

Я думаю, что проблема в том, что технически id не хватает в этих строках, она равна ., хотя при чтении линий передачи данных с input вы получите пустой id. Попробуйте следующее:

data test; 
    input id $ value; 

    /*store not empty ID in different retained variable*/ 
    retain current_id; 
    if not missing(id) then current_id=id; 
    else id=current_id; 

datalines; 
Bob 100 
. 200 
. 300 
Jim 475 
. 250 
. 300 
; 
run; 
+0

это сработало. Спасибо! – Bosley

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