2017-02-16 4 views
-2

Может кто-нибудь сказать мне, как извлечь дату из приведенных ниже предложений:Extract формат данные из строки

head(df), результат:

X..Indicadores...APM...Aplicacoes_e_Transacoes...PlainText 
1      # Application: Central Analysis Server 
2          # Application Id: CVENT 
3   # Data View: Application, transaction, and tier data 
4           # Data View Id: Tier 
5    # Filters: Tier=LAN | WAN | Enterprise Synthetic 
6        # 22/01/17 00:00 - 23/01/17 00:00 

нужна только первая дата, в 6º линии:

22/01/17

Может кто-то помочь мне

+0

Это странно структурированное предложение ... Все предложения занимают 6 строк? – Sotos

+0

Не могли бы вы показать ожидаемый результат? – akrun

+0

Что такое правило для извлечения здесь? Итак, у вас много разных data.frames? Есть много разных строк, которые вы хотите обработать? Как узнать, какие данные нужно извлечь? Является ли это цифрой-цифрой-косой чертой-цифрой-косой чертой-цифрой? Всегда ли это в шестой строке? – MrFlick

ответ

0
data.frame(
    `X..Indicadores...APM...Aplicacoes_e_Transacoes...PlainText`= 
    c("# Application: Central Analysis Server", 
    "# Application Id: CVENT", 
    "# Data View: Application, transaction, and tier data", 
    "# Data View Id: Tier", 
    "# Filters: Tier=LAN | WAN | Enterprise Synthetic", 
    "# 22/01/17 00:00 - 23/01/17 00:00"), stringsAsFactors=FALSE) -> df 

library(stringi) 

stri_extract_first_regex(df[6,1], "([[:digit:]]+/[[:digit:]]+/[[:digit:]]+)") 
## [1] "22/01/17" 
+0

Спасибо hrbmstr !! –

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