Я хочу получить определенный текст в столбце в файле SAS.
Файл хотел бы следующее:
Patient Location infoTxt
001 B Admission Code: 123456 X
Exit Code: 98765W
002 C Admission Code: 4567 WY
Exit Code: 76543Z
003 D Admission Code: 67890 L
Exit Code: 4321Z
Я хочу получить только информацию после двоеточия для кода доступа и кода выхода и поместить их в свои собственные столбцы. «Коды» могут быть любой комбинацией букв, цифр и пробелов. Новые данные будут выглядеть следующим образом:
Patient Location AdmissionCode ExitCode
001 B 123456 X 8765W
002 C 4567 WY 76543Z
003 D 67890 L 4321Z
Я не знаком с функциями в SAS, но, возможно, логика будет выглядеть примерно так:
data want;
set have;
do i = 1 to dim(infoTxt)
AdmissionCode = substring(string1, regexpr(":", string) + 1);
ExitCode = substring(string2, regexpr(":", string) + 1);
run;
В приведенном выше коде строка1 будет представлять первую строку текста в infoTxt, а строка2 будет представлять вторую строку текста infoTxt.