小编Dai*_*ang的帖子

如何使用 leaflet R 绘制基于国家/地区的等值线图

世界边界 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)

json r geospatial leaflet

5
推荐指数
1
解决办法
5839
查看次数

无法记录我的R包'NAMESPACE'问题

我尝试编写我的第一个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)

documentation r r-package

2
推荐指数
1
解决办法
507
查看次数

如何使用r循环在传单地图中添加多个多边形?

根据许多国家/地区代码列表,我正在尝试向传单世界地图添加多个多边形。我试图使用 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)

maps r leaflet r-leaflet

2
推荐指数
1
解决办法
4533
查看次数

标签 统计

r ×3

leaflet ×2

documentation ×1

geospatial ×1

json ×1

maps ×1

r-leaflet ×1

r-package ×1