R st_几何图形显示为对浮点数进行四舍五入

R st_几何图形显示为对浮点数进行四舍五入,r,sf,R,Sf,我注意到,在使用st_transform之后,如果在RStudio中使用view()命令查看坐标,我会看到小数位,但是st_geometry之类的函数似乎会返回舍入的整数值。我担心如果sf是四舍五入的数字,我的计算会不正确 library(sf) x <- tibble(name='location 1',lon=21.0122,lat=52.2297) pt <- x %>% st_as_sf(coords=c('lon','lat'),crs=4326) %>%

我注意到,在使用st_transform之后,如果在RStudio中使用view()命令查看坐标,我会看到小数位,但是st_geometry之类的函数似乎会返回舍入的整数值。我担心如果sf是四舍五入的数字,我的计算会不正确

library(sf)

x <- tibble(name='location 1',lon=21.0122,lat=52.2297)

pt <- x %>% st_as_sf(coords=c('lon','lat'),crs=4326) %>%
  st_transform(3035)
[1] 5070109

但是,如果我在RStudio中查看sf对象,它显然是一个浮点数

pt %>% View
名称 几何学 地点1 c(5070108.648644913292361.60097363)
只有在打印结果时才会进行舍入。例如:

> sprintf("%.15f", st_geometry(pt)[[1]][1])
[1] "5070108.648660272359848"


查看
选项中的参数
数字
,了解更多详细信息。

只有在打印结果时才会进行舍入。例如:

> sprintf("%.15f", st_geometry(pt)[[1]][1])
[1] "5070108.648660272359848"


查看
选项中的参数
数字
,了解更多详细信息。

非常简单的答案,谢谢!答案很简单,谢谢!
> options(digits = 15)
> st_geometry(pt)[[1]][1]
[1] 5070108.64866027