Skip to contents

Spatial Statistics from Coordinates

Usage

spatialanalysis(
  data,
  coords_x,
  coords_y,
  cell_types,
  groups,
  roi_id,
  perform_ripley = TRUE,
  perform_nnd = TRUE,
  perform_hotspot = TRUE,
  perform_interaction = TRUE,
  show_plots = TRUE,
  analysis_scope = "comprehensive",
  distance_method = "euclidean",
  correction_method = "both",
  significance_level = 0.05,
  min_points = 10
)

Arguments

data

the data as a data frame

coords_x

X coordinate variable (numeric). Must contain spatial position data for each observation.

coords_y

Y coordinate variable (numeric). Must contain spatial position data for each observation.

cell_types

Optional cell type variable for multi-type spatial analysis. Should be a factor or character variable identifying different cell populations.

groups

Optional grouping variable for comparing spatial patterns between conditions (e.g., treatment vs control, tumor vs normal).

roi_id

Optional ROI identifier for analyzing multiple tissue regions separately.

perform_ripley

Perform Ripley's K-function analysis to detect spatial clustering or dispersion patterns.

perform_nnd

Calculate nearest neighbor distances and perform Clark-Evans test for spatial randomness.

perform_hotspot

Detect spatial hotspots using kernel density estimation and statistical thresholds.

perform_interaction

Perform multi-type spatial interaction analysis when cell types are specified.

show_plots

Create spatial distribution plots showing coordinate data with optional cell type coloring.

analysis_scope

Analysis scope: basic (core statistics), comprehensive (all methods), or clinical (pathology-focused interpretation).

distance_method

Distance calculation method for spatial analysis.

correction_method

Edge correction method for handling boundary effects in spatial analysis.

significance_level

Alpha level for statistical significance testing.

min_points

Minimum number of complete coordinate pairs required to perform spatial analysis.

Value

A results object containing:

results$texta html
results$copysummaryPlain-language summary of spatial analysis results ready for copy-paste
results$summaryBasic spatial metrics including point counts, density, and study area
results$ripleySpatial clustering analysis at multiple distance scales
results$nearestneighborNearest neighbor distances and Clark-Evans randomness test
results$hotspotsSpatial hotspot analysis using kernel density estimation
results$interactionCross-type spatial relationships and interaction patterns
results$spatialplotVisualization of spatial coordinate data with optional cell type coloring
results$interpretationClinical significance and pathology applications of spatial patterns

Tables can be converted to data frames with asDF or as.data.frame. For example:

results$summary$asDF

as.data.frame(results$summary)