У меня есть данные о больничных палатах, которые нужно согласовывать. Первый числовой символ - это номер этажа, следующие за ним буквы алфавита - это аббревиатура отделения, а последние два цифровых символа - это номер койки.
Итак, 2EA 28 будет этажом 2, Ward East и Bed 28.
Локации были введены с несовместимыми пробелами, так что у меня есть следующее:
toyraw<-data.table(incident_no = c(1:6), location =c("2EA17","2EA 17", "1ED1", "1ED23", "1ED 34","ICU24"))
Я бы хотел, чтобы это выглядело так
toyideal<-data.table(incident_no = c(1:5), location =c("2EA 17","2EA 17", "1ED 1", "1ED 23", "1ED 34", "ICU 24"))
Если бы не было числа спереди, я бы просто вычленил число и символы по одному, но, поскольку это числовой, символьный числовой, это создает проблему. Всего 1462 строки.
Дальнейшие осложнения, отделения первого этажа, такие как отделение интенсивной терапии, не имеют предыдущего номера.
Добавлено по запросу - имена, удобочитаемые
удобочитаемые имена:
additional<-data.table(incident_no = c(1:5), location =c("2EA 17","2EA 17", "1ED 1", "1ED 23", "1ED 34"),
human_Readable = c("Ward 2 East Bed 17","Ward 2 East Bed 17", "Ward 1 Emergency Department
Bed 1", "Ward 1 Emergency Department Bed 23", "Ward 1 Emergency Department Bed 24",
"Ward ICU Bed 24"))