Acelerar a conversão de 2 milhões de linhas de strings de data para POSIX.ct

Eu tenho um csv que inclui cerca de 2 milhões de linhas de strings de data no formato:

2012/11/13 21:10:00 

Vamos chamar issocsv$Date.and.Time

Eu quero converter essas datas (e seus dados acompanhantes) para xts o mais rápido possível

Eu escrevi um script que executa a conversão muito bem (veja abaixo), mas é muito lento e eu gostaria de acelerar isso tanto quanto possível.

Aqui está minha metodologia atual. Alguém tem alguma sugestão sobre como fazer isso mais rápido?

 dt <- as.POSIXct(csv$Date.and.Time,tz="UTC")

idx <- format(dt,tz=z,usetz=TRUE)

Então o script converte essas strings de data paraPOSIX.ct. Em seguida, faz uma conversão de fuso horário usandoformat (z é uma variável que representa o TZ para o qual estou convertendo). Eu então faço um regularxts ligue para fazer isso uma série xts com o resto dos dados no csv.

Isso funciona 100%. É muito, muito devagar. Eu tentei executar isso em paralelo (não faz nada; se alguma coisa piorar). O que quero dizer com 'lento'?

 user    system   elapsed 
155.246  16.430 171.650 

Isso é em um 3GhZ, ram 16GB 2012 mb pro. Eu posso obter cerca de metade disso em um processador similar com 32 GB de RAM em uma máquina Win7

Tenho certeza de que alguém tem uma ideia melhor - estou aberto a sugestões por meio deRcpp etc. No entanto,o ideal é que a solução funcione com o csv em vez de algum outro método, como configurar um banco de dados. Tendo dito isso, estou pronto para fazer isso através de qualquer método que dê a conversão mais rápida.

Eu ficaria muito agradecido por qualquer ajuda. Desde já, obrigado.

questionAnswers(2)

yourAnswerToTheQuestion