データ分析メモと北欧生活

旧Untitled Note. データ分析、計量経済・統計とR、水産管理、英語勉強、海外生活などについて備忘録や自分の勉強のOutputの場所として

MENU

【R】geom_sfで描画エラーが出たけどsfアプデしてないだけだった

簡単な備忘録。tidyverseやR本体などアップデートしたら、付随する他のパッケージもアップデートしましょう。

以前は普通に走ってたポリゴンファイルを読みこんでggplotで描画するコードにエラーが出たので調べたら、
tibble (というかtidyverse)はアップデートしたのにsfはアップデートされてなかったのでしましょう、というオチだった。


github.com

エラー

Error: All columns in a tibble must be vectors.
x Column `geometry` is a `sfc_GEOMETRY/sfc` object.
Run `rlang::last_error()` to see where the error occurred.

コード

jp_sh = readRDS("gadm36_JPN_1_sf.rds")

jp_sh2 = st_simplify(jp_sh, preserveTopology = TRUE, dTolerance = 0.01) 

ggplot(jp_sh2) + 
  geom_sf()

sfパッケージをアプデしたら普通にできました。

f:id:keita43a:20200607185220p:plain

他の可能性

他には、開発バージョンのtibble使ってたら同じエラー出たケースとかあるので、tibbleとsfの整合性が問題になる部分があるみたいです。

github.com