# \donttest{
## Example 1: Tangling a point data.frame
library(digest)
set.seed(123)
pts <- data.frame(X = runif(100), Y = runif(100))
# Anonymise original points
t1 <- tangles(data = pts, depth = 4)
# Tangling a second dataset using the same detangler
tangled_again <- tangler(
data = pts,
tanglerInfo = t1[[2]],
stub = "pt_demo",
saveTangles = TRUE,
exportShapefile = TRUE
)
## Example 2: Tangling an sf POINT object
library(sf)
sf_pts <- st_as_sf(pts, coords = c("X", "Y"))
tangled_sf <- tangler(
data = sf_pts,
tanglerInfo = t1[[2]],
stub = "sf_demo",
saveTangles = TRUE,
exportShapefile = TRUE
)
## Example 3: Tangling a raster using stored detangler
library(terra)
ext_path <- system.file("extdata", package = "tangles")
rast.files <- list.files(path = ext_path, full.names = TRUE)
rasters <- terra::rast(rast.files)
# Must use a detangler with 90°/180°/270° rotations for raster compatibility
t2 <- tangles(data = rasters, depth = 3, rasterdata = TRUE, raster_object = TRUE)
tangled_rast <- tangler(
data = rasters,
tanglerInfo = t2[[2]],
raster_object = TRUE,
stub = "r_demo",
saveTangles = TRUE
)
# }
Run the code above in your browser using DataLab