Я пытаюсь извлечь время из символьной строки в R и не могу прекратить получение NA в результате. Я пробовал множество вариаций тегов регулярных выражений, но не могу обойти эту простую проблему. Любые помощь/разъяснения приветствуются.Извлечение времени из символьной строки с strptime() в R, возвращение NA
Вот мой код для примера:
> x
[1] "2/7/2013 7:43"
> class(x)
[1] "character"
> z <- strptime(x, "%H:%M")
> z
[1] NA
Можете ли вы объяснить мне суть трех элементов регулярного выражения в подфункции? Я довольно новичок в регулярных выражениях. Спасибо за помощь! – stokeinfo
@stokeinfo Посмотрите на '? Sub'. Три аргумента: шаблон, замена, строка. Шаблон '. *' Означает: любое количество символов, за которыми следует пробел. Замена - это просто пустая строка. Функция заменяет пробел и все символы, предшествующие пробелу, пустой строкой. Следовательно, остается только строка, обозначающая время. –
Или, другими словами, sub ищет шаблон и заменяет его «ничего», что эффективно удаляет дату из строки и просто оставляет время? – stokeinfo