Как преобразовать смешанный формат char vector в datetime в R? [Дубликат]

Ваша проблема заключается в том, что ваши обратные косые черты избегают «1» в вашей строке. Вам нужно сообщить std :: regex, чтобы считать их «\». Вы можете сделать это, используя необработанную строку R "((. +) \ 1 \ 1+)" или путем сбрасывания косых черт, как показано здесь:

#include <regex>
#include <string>
#include <iostream>


int main(){

  std::string s ("xaxababababaxax");
  std::smatch m;
  std::regex e ("(.+)\\1\\1+");

   while (std::regex_search (s,m,e)) {
    for (auto x:m) std::cout << x << " ";
    std::cout << std::endl;
    s = m.suffix().str();
  }

  return 0;
}

Который производит выход

abababab ab 
0
задан NelsonGon 2 March 2019 в 07:21
поделиться

1 ответ

Используется parse_date_time(mixed_format_date, c("dmy_HM", "dmy_HMS")).

Используется HM и HMS, поскольку hm и ms в настоящее время устарели.

0
ответ дан Lunalo John 2 March 2019 в 07:21
поделиться
Другие вопросы по тегам:

Похожие вопросы: