Я получил сложную строку, подобную этой:
x <- "Lab ID : 11.11111 4\\nStatus : Final(F)\\nValue : 0.4 %\\nLow range: 0\\nHigh range: 2\\n"
Интересно значение 0.4
- поэтому всегда числовой шаблон сразу после Value :
Пока я пробовалследующее:
y <- gsub(".*Value : \\s*|\\\\.*", "", x)
Затем:
gsub("[^0-9\\.-][^\\s]+", "", y)
Проблема состоит в том, что числовой шаблон может принимать любое положительное или отрицательное значение и иногда за ним следует больше числовых шаблонов (например, 0.4 10E9/ml
).Более того, это усложняется тем фактом, что за Value :
также могут следовать символьные значения (например, Value : pending \\nLow ...
Я пытаюсь добиться извлечения в одну строку надежным способом.
Есть идеи?