我想从sf数据帧中隐藏(或删除(几何体列。我知道有一个函数st_drop_geometry
,但不幸的是,它将sf对象转换回data.frame
,我不希望这样。我想删除几何体列,但仍然有sf
数据帧。有可能吗?我试过用select(-geometry)
,但没有用。
下面是一个简短的工作示例:
data_all <- quakes %>%
dplyr::select(depth, mag, stations, lat, long) %>%
sf::st_as_sf(coords = c("long","lat"), crs = 4326) %>%
dplyr::select(-geometry)
为新接触sf
对象并希望从数据帧或tibble中删除geometry
的其他人总结OP自己的评论:
方法1
sf::st_drop_geometry(data_all)
方法2
attr(data_all, "class") <- "data.frame"
attr(data_all, "sf_column") <- NULL