Я хочу создать один столбец в SAS, который суммирует несколько столбцов для каждого человека в наборе данных.Данные выглядят следующим образом:
Subject VisitNumber Exam Result Comments
001 1 Blood Negative Will return for more testing
001 1 BP 100 Score is in normal range
001 1 Vision 20/20 No issues with eyesight
002 5 BMI 19 Within healthy range
002 5 Hearing Good Patient hears well
002 5 Drug Negative Subject passed drug test
Информация для каждого субъекта и номер его последующего посещения должны быть обобщены следующим образом:
Subject VisitNumber Summary
001 1 Exam: Blood, Result: Negative, Comments: Will return for more testing; Exam: BP, Result: 100, Comments: Score is normal range; Exam: Vision, Result: 20/20, Comments: No issues with eyesight
002 5 Exam: BMI, Result: 19, Comments: Within healthy range; Exam: Hearing, Result: Good, Comments: Patient hears well; Exam: Drug, Result: Negative, Comments: Subject passed drug test
Можно сделать это в R следующим образом:
for (i in 1:length(data$Subject))
{
data$Summary[i] = data$Comments[i] = 'Exam: ' + Exam[i] + ', Result: ' + Result[i] + ', Comments: ' + Comments[i] + '; '
}
Данные могут быть сжаты по строкам по столбцу Комментариев.Будем весьма благодарны за понимание того, как это можно сделать с помощью шага DATA или PROC SQL в SAS.