Что ж, преобразование с as.double
, кажется, работает, но затем добавление нецелого числа обрезается до целого числа. Например, это настройка:
geo <- fetch.data.from.mysql(...)
> head(geo$total_time)
[1] 1586 165 5339 1586 2895 1178
> typeof(geo$total_time)
[1] "integer"
> typeof(as.double(geo$total_time))
[1] "double"
Пока все, как и ожидалось. Но затем, когда вы пытаетесь добавить к нему 0,5, он говорит, что это двойное число, но усекает десятичную часть как целое число:
> head(geo$total_time + 0.5)
[1] 1586 166 5340 1586 2896 1178
> head(as.double(geo$total_time) + 0.5)
[1] 1586 166 5340 1586 2896 1178
> typeof(geo$total_time + 0.5)
[1] "double"
Столбец в базе данных MySQL: `total_time` int(32) default NULL
Мне действительно нужно добавить немного дрожания к этому вектору, так что это сводит меня с ума. Любая помощь будет оценена. Наконец, sessionInfo ():
> sessionInfo()
R version 2.12.0 (2010-10-15)
Platform: x86_64-apple-darwin9.8.0/x86_64 (64-bit)
locale:
[1] en_US.UTF-8/en_US.UTF-8/C/C/en_US.UTF-8/en_US.UTF-8
attached base packages:
[1] grid stats graphics grDevices utils datasets methods base
other attached packages:
[1] RMySQL_0.7-5 DBI_0.2-5 ggplot2_0.8.8 proto_0.3-8 reshape_0.8.3 plyr_1.2.1
loaded via a namespace (and not attached):
[1] tools_2.12.0