hypertidy / silicate

A general form for complex data
https://hypertidy.github.io/silicate/
53 stars 4 forks source link

explore the tibble drop class thing #111

Closed mdsumner closed 4 years ago

mdsumner commented 4 years ago

Just notes, next step was look at the class(c(sfc, list)) thing

x <- silicate::minimal_mesh
class(x$geom)
class(x) <- c("sf", "tbl_df", "tbl", "data.frame")

x2 <-  sf::st_as_sf(tibble::as_tibble(x))
class(x2[[attr(x, "sf_column")]]) <- c( "sfc_MULTIPOLYGON", "sfc")
base:::all.equal.default(x,x2)

class(x[1, ])
class(x[1, ][[attr(x, "sf_column")]])

class(subset(x, a == 1))
class(subset(x, a == 1)[[attr(x, "sf_column")]])

class(dplyr::filter(x, a == 1))
class(dplyr::filter(x, a == 1)[[attr(x, "sf_column")]])
mdsumner commented 4 years ago

it's covered