, sp::SpatialPolygons().
library(sp); library(dplyr)
mat <- as.matrix(sample_data)
, , Polygons (leaflet() Polygons ).
sp <- lapply(1:nrow(mat), function(x) matrix(mat[x,], byrow=T, ncol=2)) %>%
sapply(Polygon) %>%
mapply(function(x, y) Polygons(list(x), ID = formatC(y, digits=3, flag="000")), x = ., y = 1:length(.)) %>%
SpatialPolygons()
sp %>% leaflet() %>% addTiles() %>% addPolygons()
c(lng, lat) c(NA, NA), .
dat <- cbind(sample_data,NA, NA)
m <- as.matrix(t(dat), byrow=T)
dim(m) <- c(2,length(m)/2)
leaflet() %>% addTiles() %>%
addPolygons(lng=m[1,],lat=m[2,])

, Polygons Polygon. ( Polygons par site, ).
mat2 <- rbind(mat[1:6,], mat[1:6,] + 0.04)
sp2 <- lapply(1:nrow(mat2), function(x) matrix(mat2[x,], byrow=T, ncol=2)) %>%
sapply(Polygon) %>% Polygons(ID = "a") %>% list() %>% SpatialPolygons()
sp2 %>% leaflet() %>% addTiles() %>% addPolygons()

[ 1: ]
(), , c(0,0).
exam <- matrix(c(1:4, 16:19), ncol=2)
exam_scaled <- ( exam - exam[rep(1,nrow(exam)),] ) * 0.8 + exam[rep(1,nrow(exam)),]
mat3 <- as.matrix(sample_data[11:12,])
s <- 0.8
sp3 <- lapply(1:nrow(mat3), function(x) matrix(mat3[x,], byrow=T, ncol=2)) %>%
lapply(function(x) (x - x[rep(1, nrow(x)),]) * s + x[rep(1, nrow(x)),]) %>%
sapply(Polygon) %>%
mapply(function(x, y) Polygons(list(x), ID = formatCy, digits=3, flag="000")), x = ., y = as.numeric(rownames(mat3))) %>%
SpatialPolygons()
sp[10:12] %>% leaflet() %>% addTiles() %>% addPolygons() %>%
addPolygons(data = sp3, col = "red")

[ 2: ]
, SpatialPolygonsDataFrame ( , ).
mat4 <- as.matrix(sample_data) + matrix(c(rep(0, 54), rep(rep(c(0.08, 0), 9), 3),
rep(rep(c(0, -0.06), 9), 3), rep(rep(c(0.08, -0.06), 9), 3)), byrow = T, nrow = 12)
sp4 <- lapply(1:nrow(mat4), function(x) matrix(mat4[x,], byrow=T, ncol=2)) %>%
sapply(Polygon) %>%
mapply(function(x, y) Polygons(list(x), ID = formatC(y, digits=3, flag="000")), x = ., y = 1:length(.)) %>%
SpatialPolygons()
df <- data.frame(col = rep(c("red", "green", "blue", "cyan"), each = 3),
factor = as.factor(rep(1:4, each = 3)), numeric = 1:12)
rownames(df) <- getSpPPolygonsIDSlots(sp4)
spdf <- SpatialPolygonsDataFrame(sp4, data = df)
spdf@data
col_fac <- colorFactor(c("red", "green3", "blue", "cyan"), domain = NULL)
col_num <- colorNumeric(colorRamp(c("white", "red")), domain = NULL)
spdf %>% leaflet() %>% addTiles() %>% addPolygons(color = spdf@data$col)
spdf %>% leaflet() %>% addTiles() %>% addPolygons(color = col_fac(spdf@data$factor))
spdf %>% leaflet() %>% addTiles() %>% addPolygons(color = col_num(spdf@data$numeric))
