Manipulando Tipos de Campo na Interação do Banco de Dados com o R

Eu uso o RMySQL e um banco de dados MySQL para armazenar meus conjuntos de dados. Às vezes, os dados são revisados ou eu também armazeno os resultados no banco de dados. Para encurtar a história, há bastante interação entre R e o banco de dados no meu caso de uso.

Na maioria das vezes eu uso funções de conveniência comodbWriteTable edbReadTablepara escrever e ler meus dados. Infelizmente, eles estão ignorando completamente os tipos de dados R e os tipos de campo MySQL. Quero dizer, eu esperaria que os campos de data do MySQL terminassem em umDate ouPOSIX classe. Por outro lado, eu acho que essas classes R são armazenadas como um tipo de campo MySQL um tanto correspondente. Isso significa que uma data não deve ser uma personagem - não espero distinguir entre float e dobra aqui ...

Eu também tentei usardbGetQuery - mesmo resultado lá. Existe algo que eu perdi completamente ao ler o manual ou simplesmente não é possível (ainda) nesses pacotes? O que seria um bom trabalho por aí?

EDIT: @mdsummer Tentei encontrar algo mais na documentação, mas encontrei apenas estas linhas decepcionantes: `As tabelas MySQL são lidas em R como data.frames, mas sem coagir caracteres ou dados lógicos em fatores. Da mesma forma, ao exportar data.frames, fatores são exportados como vetores de caracteres.

As colunas inteiras geralmente são importadas como vetores inteiros R, exceto em casos como BIGINT ou UNSIGNED INTEGER, que são coagidos aos vetores de precisão dupla de R para evitar truncamento (atualmente os inteiros de R são assinados em quantidades de 32 bits).

As variáveis de tempo são importadas / exportadas como dados de caracteres, portanto, você precisa convertê-las na sua representação de data / hora favorita.

questionAnswers(2)

yourAnswerToTheQuestion