正确地导入日期从MySQL成R

问题描述 投票:4回答:1

我的问题是几乎相同的as this one。总之,我使用dplyr(连同RMySQL)导入MySQL表具有datetime列,我想将其转换为日期R.在上面链接的问题,没有答案被张贴,只有通过哈德利评论。该OP显然发现基础上提出的意见的解决方案。我从哈德利的意见,我可以通过适当导入列日起R.解决问题的理解那么就没有必要使用as.Date。但是,我怎么也找不到做,与dplyr和RMySQL。

我不知道如何发布一个完全可重复的例子,因为它是一个MySQL数据库的连接,但我会后我的代码:

如果我尝试:

pedidos <-  my_db %>%
tbl("pedidos") %>%
mutate(test = as.Date(DateSent))

然后我运行:

pedidos

[R返回:

FUNCTION AS.DATE does not exist

就像在其他问题的任择议定书,我可以使用收集()解决该问题,但随后击败数据未复制到记忆的目的。 Here's有关数据类型在MySQL DateSent一些信息是日期时间

和R sessionInfo():

R version 3.3.1 (2016-06-21)
Platform: x86_64-w64-mingw32/x64 (64-bit)
Running under: Windows >= 8 x64 (build 9200)

locale:
[1] LC_COLLATE=Portuguese_Brazil.1252 
[2] LC_CTYPE=Portuguese_Brazil.1252   
[3] LC_MONETARY=Portuguese_Brazil.1252
[4] LC_NUMERIC=C                      
[5] LC_TIME=Portuguese_Brazil.1252    

attached base packages:
[1] stats     graphics  grDevices utils     datasets 
[6] methods   base     

other attached packages:
[1] RMySQL_0.10.11 DBI_0.5-1      dplyr_0.5.0   
[4] digest_0.6.12 

loaded via a namespace (and not attached):
[1] lazyeval_0.2.0 magrittr_1.5   R6_2.2.0      
[4] assertthat_0.1 rsconnect_0.5  tools_3.3.1   
[7] tibble_1.2     Rcpp_0.12.8  
r dplyr rmysql
1个回答
2
投票

我与datetime列的问题应对为好,但一个简短的回答说,替换当前的MySQL DBI驱动程序与RMariaDB是解决方案。

由于在这个问题中提到的意见,这个问题实际上已经解决了发展RMySQL from 0.11的上游,但唯一的问题是这个版本不能从官方的CRAN库。换句话说,如果你不介意通过devtools手动安装包,从RMySQL 0.11源代码安装也正是这个问题的答案。

但随着自述正式表示,RMariaDB包将是作为替代的RMySQL驱动程序。当然,这Datetime Support功能也包含在RMariaDB包装的主流。更重要的是,1.0.6版本的最新版本可从CRAN官方仓库。

© www.soinside.com 2019 - 2024. All rights reserved.