我的问题是几乎相同的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
我与datetime列的问题应对为好,但一个简短的回答说,替换当前的MySQL DBI驱动程序与RMariaDB是解决方案。
由于在这个问题中提到的意见,这个问题实际上已经解决了发展RMySQL from 0.11的上游,但唯一的问题是这个版本不能从官方的CRAN库。换句话说,如果你不介意通过devtools手动安装包,从RMySQL 0.11源代码安装也正是这个问题的答案。
但随着自述正式表示,RMariaDB包将是作为替代的RMySQL驱动程序。当然,这Datetime Support功能也包含在RMariaDB包装的主流。更重要的是,1.0.6版本的最新版本可从CRAN官方仓库。