世界边界 geo.json 从此处下载。https://github.com/johan/world.geo.json
我试图突出显示 3 个国家(在世界地图视图中),并根据该国家/地区的项目数量将它们绘制为渐变颜色。
这是我的步骤:
首先下载世界边界geo.json文件并读取作为底图;然后我尝试突出显示数据中的国家/地区多边形。然而事实证明,世界上所有国家都是由这三个国家的信息随机着色和标记的。这是地理数据框子集问题吗?
WorldCountry <-geojsonio::geojson_read("./GeoData/countries.geo.json", what = "sp")
#Dataframe for choropleth map
Country <- c("Bulgaria","Pakistan","Turkey")
Projects <- c(2,1,6)
data <- data.frame(Country,Projects)
#basemap
Map <- leaflet(WorldCountry) %>% addTiles() %>% addPolygons()
#set bin and color for choropleth map
bins <- c(0,1,2,3,4,5,6,7,8,9,10,Inf)
pal <- colorBin("YlOrRd", domain = data$Projects, bins = bins)
#set labels
labels <- sprintf(
"<strong>%s</strong><br/>%g projects <sup></sup>",
data$Country, data$Projects) %>% lapply(htmltools::HTML)
#add polygons,labels and mouse over effect
Map %>% addPolygons(
fillColor = ~pal(data$Projects),
weight = …Run Code Online (Sandbox Code Playgroud) 我尝试编写我的第一个R包并启动一个测试功能.当我创建一个全新的包时,我在R文件夹中得到一个示例'Hello.R',在Man文件夹中得到'Hello.Rd'.
然后我删除helloworld测试函数并输入我的测试代码,编写文档并尝试创建一个新文档:
#' A Cat Function
#'
#' This function allows you to express your love of cats.
#' @param love Do you love cats? Defaults to TRUE.
#' @keywords cats
#' @export
#' @examples
#' cat_function()
cat_function <- function(love=TRUE){
if(love==TRUE){
print("I love cats!")
}
else {
print("I am not a cool person.")
}
}
devtools::document()
Run Code Online (Sandbox Code Playgroud)
然后我收到了这个错误:
> devtools::document()
Updating cat2 documentation
Loading cat2
First time using roxygen2. Upgrading automatically...
Updating roxygen version in /Users/daisywang/Desktop/R Package Programming/cat2/DESCRIPTION
Warning: The existing …Run Code Online (Sandbox Code Playgroud) 根据许多国家/地区代码列表,我正在尝试向传单世界地图添加多个多边形。我试图使用 R 循环来添加多边形。这是我从列表 1 中手动添加多边形的代码:
library(sp)
library(raster)
library(leaflet)
library(maps)
library(tidyverse)
countries_1 <- c('PAK','TUR','BGR')
adm1 <- getData('GADM', country='PAK', level=0)
adm2 <- getData('GADM', country= 'TUR', level=0)
adm3 <- getData('GADM', country= 'BGR', level=0)
leaflet() %>%
addTiles() %>%
addPolygons(data=adm1, weight = 3, fillColor = 'purple', color = 'purple') %>%
addPolygons(data=adm2, weight = 3, fillColor = 'purple', color = 'purple') %>%
addPolygons(data=adm3, weight = 3, fillColor = 'purple', color = 'purple')
Run Code Online (Sandbox Code Playgroud)
我正在考虑使用循环添加多个多边形图层,以便为 list_n:
countries_n <- ('ctry1','ctry2','ctry3',...'ctryn')
for (i in country_n) {
countries <- basemap %>% …Run Code Online (Sandbox Code Playgroud)