r - 如何将 data.frame 转换为 SpatialPolygonsDataFrame
问题描述
也许这很简单,但我现在很难过。我有一个SpatialPolygonsDataFrame
提取数据列并将其转换为标准的dataframe
. 然后,我对数据进行四舍五入。但是,当我想将已经四舍五入的数据插入到 中时SpatialPolygonsDataFrame
,我看到它保留了原来的数据,而不是四舍五入。这是我的代码。
Hex_Grid_Pop <- readOGR(dsn=".", layer="Hex_Grid_500_Pop")
df = as.data.frame(Hex_Grid_Pop)[, 3:13]
df %>% mutate_if(is.numeric, round)
Hex_Grid_Pop[1:NROW(Hex_Grid_Pop), 3:13] = df
head(Hex_Grid_Pop@data)
这是我的控制台向我显示的内容对不起,但我没有足够的声誉来发布图像。
解决方案
您需要分配df
给df %>% mutate_if(is.numeric, round)
,即
df <- df %>% mutate_if(is.numeric, round)
否则你df
保持不变。
此外,没有什么能阻止你这样做:
Hex_Grid_Pop@data[,3:13] <- Hex_Grid_Pop@data[,3:13] %>% mutate_if(is.numeric, round)
推荐阅读
- linux - Linux 上的 pthread_mutex_timedlock
- asp.net - 使用asp.net重定向到包含下拉列表选定项目上的pdf文件的文件夹
- python-3.x - 如何在 2x2 网格中将多张图片(相同大小)与 PIL 组合?
- reactjs - 如何更改子组件按钮的图像并从父组件导航
- sockets - 发送客户端证书如何不将客户端暴露给模拟
- java - 如何在每种方法中使用我的对象数组?
- python - TensorFlow 中的张量如何不可变?
- animation - 情节元素“下降”以产生新情节的动画(分布/直方图)
- excel - 用于搜索重复值的 Excel 公式
- laravel - Laravel 字符串外键格式错误