我使用 MySQL 来存储我的数据。为了分析数据,我希望能够在 R 上生成月度报告。到目前为止,我能够使用连接到 MySQL,dbConnect
但我想确保我所做的任何调整都不会影响我在 MySQL 中拥有的数据库。下面是我用来将数据库/表导入 R 的代码。
install.packages("RODBC")
library(RODBC)
Data<-dbConnect(drv, username="<insert username here>", password="<insert password here>", dbname ="<insert database name here>")
Table1 <- fetch(dbSendQuery(Data, "select * from Table"),-1)
使用该fetch
函数,我可以将表加载到 R 中,但我想确保我不会同时在 MySQL 上更改它。应用任何操作、添加列等会影响 MySQL 中的原始数据库吗?
当您将数据从 MySQL 复制到
rstudio
(或您选择的 UI)时,r 会将数据拉入内存。然后,当您操作数据(例如,通过添加额外的列)时,这完全发生在内存中并且源数据(在您的情况下是 MySQL 查询,但它可能很容易来自 csv 文件等)不会被修改以任何方式。
r 很棒,但需要与 SQL 稍有不同的思维方式——希望你喜欢它。