R/CheckSpatialAttribsValidation.R

Defines functions check_spatial_attribs

Documented in check_spatial_attribs

#' @import data.table igraph
#' @export


check_spatial_attribs<-function(graph){

  require(igraph)
  require(data.table)

  if("X" %in% igraph::list.vertex.attributes(graph) & "Y" %in% igraph::list.vertex.attributes(graph)){
    if(is.numeric(V(graph)$X) && is.numeric(V(graph)$Y)){   #This returns TRUE if one is NA
      return(TRUE)
    }
    else{
      stop("There seems to be a problem with (X,Y) data in node attributes")
      return(FALSE)
    }
  }
  else{
    return(FALSE)
    stop("The (X,Y) attribute data for the nodes is missing")
  }
}
diptosarkar/SpatNet documentation built on April 19, 2022, 9:15 a.m.