decimal in MySQL to R


library(RMySQL)
con <- dbConnect(MySQL(), dbname="hs***", host="localhost",
port = 3306, user="****",
password="****")
dbSendQuery(con, "SEt NAMES euckr")
d <- dbReadTable(con, "accidents")
str(d)
#it results :
$ lat        : num  38 38 38 38 38 38 37 38 38 35 ...
$ longt      : num  127 127 127 127 127 ...

R中纬度和经度的结构表示num,但我在MYSQL中使这些列为十进制(9,7(和(11,8(。

我想知道如何修复它。

此外,我得到了这些错误代码:

1: In .local(conn, statement, ...) :
Decimal MySQL column 14 imported as numeric
2: In .local(conn, statement, ...) :
Decimal MySQL column 15 imported as numeric

看看这个序列,因为它可能是您问题的解决方案-R似乎对显示的值进行了四舍五入:

y <- "1.1000000001"
y
[1] "1.1000000001"
y1 <- as.double(y)
y1
[1] 1.1

y2 <- y1-1
y2-0.1
[1] 1.000001e-10

最新更新