In this document we compute several 3d stats with the package spatstat https://www.rdocumentation.org/packages/spatstat/versions/1.49-0 including the Pair Correlation Function of a Three-Dimensional Point Pattern https://www.rdocumentation.org/packages/spatstat/versions/1.49-0/topics/pcf3est function, the K-function of a Three-Dimensional Point Pattern https://www.rdocumentation.org/packages/spatstat/versions/1.49-0/topics/K3est, the Empty Space Function of a Three-Dimensional Point Pattern https://www.rdocumentation.org/packages/spatstat/versions/1.49-0/topics/F3est and the Nearest Neighbour Distance Distribution Function of a Three-Dimensional Point Pattern https://www.rdocumentation.org/packages/spatstat/versions/1.49-0/topics/G3est.
First we load the required libraries
require(spatstat)
We’re ready to load the files with coordinates
sh1<-read.csv("suelo_h1.csv",header=FALSE)
sh2<-read.csv("suelo_h2.csv",header=FALSE)
sh3<-read.csv("suelo_h3.csv",header=FALSE)
sh4<-read.csv("suelo_h4.csv",header=FALSE)
suh<-list(sh1,sh2,sh3,sh4)
We begin with the faunal remains and LAYER H1
suh<-list(sh1,sh2,sh3,sh4)
par(mfrow=c(2,2))
tit<-c("Faunal remains","Pottery","Lithics","Gasteropods")
for (i in 1:4){
fauh<-subset(suh[[1]],suh[[1]][,6]==i)
fauh3d<-pp3(fauh[,2],fauh[,3],fauh[,4],box3(c(999,1004),c(995,999),c(407,408)))
plot.pp3(fauh3d, main=tit[i])
}

suh<-list(sh1,sh2,sh3,sh4)
par(mfrow=c(2,2))
tit<-c("Faunal remains","Pottery","Lithics","Gasteropods")
for (i in 1:4){
fauh<-subset(suh[[1]],suh[[1]][,6]==i)
fauh3d<-pp3(fauh[,2],fauh[,3],fauh[,4],box3(c(999,1004),c(995,999),c(407,408)))
p3<-pcf3est(fauh3d)
plot(p3,main="3D Pair Correlation")
k3<-K3est(fauh3d)
plot(k3,main="K-function")
g3<-G3est(fauh3d)
plot(g3,main="Nearest Neighbour Distribution")
f3<-F3est(fauh3d)
plot(f3,main="Empty space")
print(toupper(tit[i]))
}
[1] "FAUNAL REMAINS"

[1] "POTTERY"

[1] "LITHICS"

[1] "GASTEROPODS"

LS0tCnRpdGxlOiAiM0QgU1RBVFMgYnkgc3VibGF5ZXIiCmF1dGhvcjogQWd1c3TDrW4gRGlleiBDYXN0aWxsbyBhZ3VzdGluLmRpZXpAdXYuZXMsIE9yZXRvIEdhcmPDrWEgUHVjaG9sLCBTYWx2YWRvciBQYXJkbwogIEdvcmTDsywgTmVmZWxpIFRzYW50w6kKZGF0ZTogIk1heSwgMjAxNyIKb3V0cHV0OgogIGh0bWxfbm90ZWJvb2s6IGRlZmF1bHQKICBodG1sX2RvY3VtZW50OiBkZWZhdWx0CiAgcGRmX2RvY3VtZW50OiBkZWZhdWx0CiAgd29yZF9kb2N1bWVudDogZGVmYXVsdAphbHdheXNfYWxsb3dfaHRtbDogeWVzCi0tLQpJbiB0aGlzIGRvY3VtZW50IHdlIGNvbXB1dGUgc2V2ZXJhbCAzZCBzdGF0cyB3aXRoIHRoZSBwYWNrYWdlIHNwYXRzdGF0Cmh0dHBzOi8vd3d3LnJkb2N1bWVudGF0aW9uLm9yZy9wYWNrYWdlcy9zcGF0c3RhdC92ZXJzaW9ucy8xLjQ5LTAKaW5jbHVkaW5nIHRoZSBQYWlyIENvcnJlbGF0aW9uIEZ1bmN0aW9uIG9mIGEgVGhyZWUtRGltZW5zaW9uYWwgUG9pbnQgUGF0dGVybiAgaHR0cHM6Ly93d3cucmRvY3VtZW50YXRpb24ub3JnL3BhY2thZ2VzL3NwYXRzdGF0L3ZlcnNpb25zLzEuNDktMC90b3BpY3MvcGNmM2VzdCAgZnVuY3Rpb24sIHRoZSBLLWZ1bmN0aW9uIG9mIGEgVGhyZWUtRGltZW5zaW9uYWwgUG9pbnQgUGF0dGVybiBodHRwczovL3d3dy5yZG9jdW1lbnRhdGlvbi5vcmcvcGFja2FnZXMvc3BhdHN0YXQvdmVyc2lvbnMvMS40OS0wL3RvcGljcy9LM2VzdCwgdGhlIEVtcHR5IFNwYWNlIEZ1bmN0aW9uIG9mIGEgVGhyZWUtRGltZW5zaW9uYWwgUG9pbnQgUGF0dGVybiBodHRwczovL3d3dy5yZG9jdW1lbnRhdGlvbi5vcmcvcGFja2FnZXMvc3BhdHN0YXQvdmVyc2lvbnMvMS40OS0wL3RvcGljcy9GM2VzdCBhbmQgdGhlIE5lYXJlc3QgTmVpZ2hib3VyIERpc3RhbmNlIERpc3RyaWJ1dGlvbiBGdW5jdGlvbiBvZiBhIFRocmVlLURpbWVuc2lvbmFsIFBvaW50IFBhdHRlcm4gaHR0cHM6Ly93d3cucmRvY3VtZW50YXRpb24ub3JnL3BhY2thZ2VzL3NwYXRzdGF0L3ZlcnNpb25zLzEuNDktMC90b3BpY3MvRzNlc3QuCgpGaXJzdCB3ZSBsb2FkIHRoZSByZXF1aXJlZCBsaWJyYXJpZXMKYGBge3J9CnJlcXVpcmUoc3BhdHN0YXQpCmBgYAoKV2UncmUgcmVhZHkgdG8gbG9hZCB0aGUgZmlsZXMgd2l0aCBjb29yZGluYXRlcwpgYGB7cn0Kc2gxPC1yZWFkLmNzdigic3VlbG9faDEuY3N2IixoZWFkZXI9RkFMU0UpCnNoMjwtcmVhZC5jc3YoInN1ZWxvX2gyLmNzdiIsaGVhZGVyPUZBTFNFKQpzaDM8LXJlYWQuY3N2KCJzdWVsb19oMy5jc3YiLGhlYWRlcj1GQUxTRSkKc2g0PC1yZWFkLmNzdigic3VlbG9faDQuY3N2IixoZWFkZXI9RkFMU0UpCnN1aDwtbGlzdChzaDEsc2gyLHNoMyxzaDQpCmBgYAoKV2UgYmVnaW4gd2l0aCB0aGUgZmF1bmFsIHJlbWFpbnMgYW5kIExBWUVSIEgxCgpgYGB7cn0Kc3VoPC1saXN0KHNoMSxzaDIsc2gzLHNoNCkKcGFyKG1mcm93PWMoMiwyKSkKdGl0PC1jKCJGYXVuYWwgcmVtYWlucyIsIlBvdHRlcnkiLCJMaXRoaWNzIiwiR2FzdGVyb3BvZHMiKQpmb3IgKGkgaW4gMTo0KXsKZmF1aDwtc3Vic2V0KHN1aFtbMV1dLHN1aFtbMV1dWyw2XT09aSkKZmF1aDNkPC1wcDMoZmF1aFssMl0sZmF1aFssM10sZmF1aFssNF0sYm94MyhjKDk5OSwxMDA0KSxjKDk5NSw5OTkpLGMoNDA3LDQwOCkpKQpwbG90LnBwMyhmYXVoM2QsIG1haW49dGl0W2ldKQp9CmBgYApgYGB7ciwgZmlnLndpZHRoID0gMTB9CnN1aDwtbGlzdChzaDEsc2gyLHNoMyxzaDQpCnBhcihtZnJvdz1jKDIsMikpCnRpdDwtYygiRmF1bmFsIHJlbWFpbnMiLCJQb3R0ZXJ5IiwiTGl0aGljcyIsIkdhc3Rlcm9wb2RzIikKZm9yIChpIGluIDE6NCl7CiAgCmZhdWg8LXN1YnNldChzdWhbWzFdXSxzdWhbWzFdXVssNl09PWkpCmZhdWgzZDwtcHAzKGZhdWhbLDJdLGZhdWhbLDNdLGZhdWhbLDRdLGJveDMoYyg5OTksMTAwNCksYyg5OTUsOTk5KSxjKDQwNyw0MDgpKSkKcDM8LXBjZjNlc3QoZmF1aDNkKQpwbG90KHAzLG1haW49IjNEIFBhaXIgQ29ycmVsYXRpb24iKQprMzwtSzNlc3QoZmF1aDNkKQpwbG90KGszLG1haW49IkstZnVuY3Rpb24iKQpnMzwtRzNlc3QoZmF1aDNkKQpwbG90KGczLG1haW49Ik5lYXJlc3QgTmVpZ2hib3VyIERpc3RyaWJ1dGlvbiIpCmYzPC1GM2VzdChmYXVoM2QpCnBsb3QoZjMsbWFpbj0iRW1wdHkgc3BhY2UiKQpwcmludCh0b3VwcGVyKHRpdFtpXSkpCn0KYGBgCg==