--- title: "SpatialPOP: package for generation of spatial data along with spatial coordinates and spatially varying model parameters" output: rmarkdown::html_vignette vignette: > %\VignetteIndexEntry{SpatialPOP: package for generation of spatial data along with spatial coordinates and spatially varying model parameters} %\VignetteEngine{knitr::rmarkdown} %\VignetteEncoding{UTF-8} --- ## Introduction ****
*In this R package, a spatial dataset can be generated under the assumption that observations are collected from a two dimensional uniform grid consists of (m^2^) lattice points having unit distance between any two neighbouring points along the horizontal and vertical directions.* ****
### **Generation of simulated dataset based on spatially varying regression model** ****
**generation of spatial coordinates of locations** *The size of the population is N= m^2^. The spatial coordinates of the locations of observations can be computed by the following expressions* *( Latitude~i~, Longitude~i~ )= ( mod(i-1,m), [(i-1)/m] ), i= 1,..., m^2^* *where, mod(i-1,m) is the remainder of (i-1) divided by m and [(i-1)/m] is the integer part of the number (i-1)/m * **generation of auxiliary variable from uniform distribution** X =runif(N,0,1) **error term drawn independently from normal distribution i.e. N(0,1)** e =rnorm(N, mean=0, sd=1) **generation of spatially varying regression coefficients** B~0~=(Latitude~i~+Longitude~i~)/6 B~1~=(Latitude~i~/3) **spatially varying regression model for generating the response variable** Y~i~ = B~0~( Latitude~i~,Longitude~i~ ) + B~1~( Latitude~i~,Longitude~i~ )*X~i~ + e~i~ ; i= 1,..., N ``` {r} # Examples: generate an uniform two dimensional grid of lattice points library(SpatialPOP) coord_grid=spatial_grid(c(1:5),c(1:5)) coord_grid=as.data.frame(coord_grid) names(coord_grid)=cbind("x","y") coord_grid plot(coord_grid) # Examples: simulated data along with spatial coordinates and spatially varying model parameters library(SpatialPOP) coord_grid=spatial_grid(c(1:5),c(1:5)) coord_grid=as.data.frame(coord_grid) names(coord_grid)=cbind("x","y") coord_grid N<-nrow(coord_grid) N m<-sqrt(nrow(coord_grid)) m spatial_data<-spatialPOP(25,5,c(1:5),c(1:5)) spatial_data ```