R: Find element for a given condition

find {osmar} | R Documentation

## Find element for a given condition

### Description

Find element for a given condition

### Usage

      find(object, condition)

### Arguments

`object` | An `osmar` object
`condition` | A condition for the element to find; see details section.

### Details

The basis of an `osmar` object are `data.frame`s; therefore the `condition` principally follows the rules for `subset`: logical expression indicating elements or rows to keep.

Furthermore, one has to define on which element and which data of the `osmar` object the condition applies: `element(data(condition))`, see `osm_descriptors`.

### Value

The ID of the the element

### See Also

binary_grep

Other finding: `find_down`, `find_nearest_node`, `find_up`

### Examples

    data("muc", package = "osmar")
      find(muc, node(tags(v == "Marienplatz")))
      find(muc, node(tags(v %agrep% "marienplatz")))
      find(muc, node(attrs(id == 19475890)))
      find(muc, way(tags(k == "highway" & v == "pedestrian")))

[Package osmar version 1.1-7 Index]