- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在尝试使用 tibble 连接来自 rnaturalearth 的 map 数据。
这是我的 tibble 的一部分输出:
structure(list(iso3_code = c("AFG", "AFG", "ALB", "ALB", "DZA",
"ASM"), country = c("Afghanistan", "Afghanistan", "Albania",
"Albania", "Algeria", "American Samoa"), item = c("Maize", "Sugar cane",
"Maize", "Soybeans", "Maize", "Sugar cane"), value = c(106670,
25421, 391104, 744, 4142, 30)), row.names = c(NA, -6L), class = c("tbl_df",
"tbl", "data.frame"))
这是我使用的代码:
library(rnaturalearth)
world <- ne_countries(scale = "small", returnclass = "sf")
world_filtered = world %>%
select(country = name_long, iso3_code = iso_a3, geometry) %>%
filter(!is.na(iso3_code)) %>%
filter(country != "Antarctica")
map = full_join(world_filtered, country_data, by = "iso3_code")
我收到这个错误:
Error: All columns in a tibble must be vectors.
x Column `geometry` is a `sfc_MULTIPOLYGON/sfc` object.
Run `rlang::last_error()` to see where the error occurred.
我知道我之前运行过这段代码并且它有效。我最近刚刚做了一些更新,也许这可能会影响这段代码。如果有人知道这里发生了什么,将不胜感激。
最佳答案
我最近也遇到了这个问题。
这是因为tidyverse
(基于tibble
)无法识别sfc_MULTIPOLYGON/sfc
对象。
解决方法是:
library(sf)
关于r - 如何使用 full_join 将 sf map 数据与 tibble 数据连接起来?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61052904/
我正在尝试使用 dplyr 的 full_join组合两个data.frames,例如: col1 = 'b' col2 = 'd' df1 = data.frame(a = 1:3, b = 1:3
我正在尝试比较 R 包中给定函数的两个版本的形式 ggstatsplot 。我已经能够在 tibbles 中提取形式,但我似乎无法将这两个表连接起来。 dplyr::full_join()产生一个错误
我试图比较两个数据框以确定其中一列中的差异。为了实现这一点,我正在使用 full_join()来自 tidyverse 但我不知道如何保留数据框的来源,所以我可以理解差异。 #Two database
使用 dplyr full_join() 操作,我试图执行与基本 merge() 操作等效的操作,其中不存在公共(public)变量(无法满足“by=”参数)。这将混合两个数据框并返回所有可能的组合。
使用 dplyr full_join()操作,我正在尝试执行与基本 merge() 等效的操作不存在公共(public)变量的操作(无法满足“by=”参数)。这将混合两个数据框并返回所有可能的组合。
上下文和数据结构 我将与您分享我庞大的数据集的简化版本。这个简化的版本完全尊重我原始数据集的结构,但是包含的列表元素,数据框,变量和观察值少于原始数据集。 根据对问题的最强烈的回答:How to ma
我正在尝试获得一个类似于 expand.grid 且适用于 data.frame 的函数。 我在 Alternative to expand.grid for data.frames 中找到了解决方案
我正在尝试使用 tibble 连接来自 rnaturalearth 的 map 数据。 这是我的 tibble 的一部分输出: structure(list(iso3_code = c("AFG",
我正在尝试使用 tibble 连接来自 rnaturalearth 的 map 数据。 这是我的 tibble 的一部分输出: structure(list(iso3_code = c("AFG",
我有 3 个非常大的文件,其中包含数千个观察结果(file_1 = 6314 行,file_2 = 11020 行,file_3 = 2757 行)。我需要加入他们,所以我使用了 dplyr 包中的函
我是一名优秀的程序员,十分优秀!