ggconn_area | R Documentation |
Given a sf
object with features that can be linked to a network
or igraph
object and given a node with id id
in said graph that
can be linked to the sf
object, obtain an indicator variable denoting,
for each node, a connection to id
.
ggconn_area(n, m, id, lkp = NULL, m_name = NULL, n_name = "vertex.names")
n |
A |
m |
A |
id |
The identifier (as vertex attribute |
lkp |
An optional lookup table. |
m_name |
Optional |
n_name |
Optional |
An sf
object, input m
with an added column
conn_area
with an indicator variable set to 1 if the feature is
connected to the feature with vertex id id
, 0 otherwise.
In directed graphs, only outgoing links are considered a connection.
Any existing column with the same name will be overwritten, the result will
contain only the features linked to vertices in input. If the vertex
id
is not present in object n
, conn_area
will be set to
0 for all vertices.
net=network::network(matrix(c(0, 1, 1, 1, 1, 0, 1, 0, 0, 1, 0, 0, 0, 1, 0, 0), nrow=4, byrow=TRUE))
network::set.vertex.attribute(net, "name", value=c("a", "b", "c", "d"))
wkb = structure(list("01010000204071000000000000801A064100000000AC5C1641",
"01010000204071000000000000801A084100000000AC5C1441",
"01010000204071000000000000801A044100000000AC5C1241",
"01010000204071000000000000801A024100000000AC5C1841"), class = "WKB")
map=sf::st_sf(id=c("a1", "b2", "c3", "d4"), sf::st_as_sfc(wkb, EWKB=TRUE))
lkptbl=data.frame(id=c("a1", "b2", "c3", "d4"), name=c("a", "b", "c", "d"))
ggconn_area(net, map, "b", lkptbl, "id", "name")
Add the following code to your website.
For more information on customizing the embed code, read Embedding Snippets.