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"

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(envelope(fauh3d, fun=pcf3est,nsim=99),main="3D Pair Correlation")
plot(envelope(fauh3d, nsim=99),main="K-function")
plot(envelope(fauh3d, fun=G3est,nsim=99),main="Nearest Neighbour Distribution")
plot(envelope(fauh3d, fun=F3est,nsim=99),main="Empty space")
print(toupper(tit[i]))
}
Generating 99 simulations of CSR  ...
1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40,
41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80,
81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98,  99.

Done.
Generating 99 simulations of CSR  ...
1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40,
41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80,
81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98,  99.

Done.
Generating 99 simulations of CSR  ...
1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40,
41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80,
81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98,  99.

Done.
Generating 99 simulations of CSR  ...
1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40,
41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80,
81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98,  99.

Done.
[1] "FAUNAL REMAINS"
Generating 99 simulations of CSR  ...
1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40,
41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80,
81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98,  99.

Done.

Generating 99 simulations of CSR  ...
1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40,
41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80,
81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98,  99.

Done.
Generating 99 simulations of CSR  ...
1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40,
41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80,
81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98,  99.

Done.
Generating 99 simulations of CSR  ...
1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40,
41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80,
81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98,  99.

Done.
[1] "POTTERY"
Generating 99 simulations of CSR  ...
1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40,
41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80,
81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98,  99.

Done.

Generating 99 simulations of CSR  ...
1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40,
41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80,
81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98,  99.

Done.
Generating 99 simulations of CSR  ...
1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40,
41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80,
81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98,  99.

Done.
Generating 99 simulations of CSR  ...
1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40,
41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80,
81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98,  99.

Done.
[1] "LITHICS"
Generating 99 simulations of CSR  ...
1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40,
41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80,
81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98,  99.

Done.

Generating 99 simulations of CSR  ...
1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40,
41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80,
81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98,  99.

Done.
Generating 99 simulations of CSR  ...
1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40,
41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80,
81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98,  99.

Done.
Generating 99 simulations of CSR  ...
1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40,
41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80,
81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98,  99.

Done.
[1] "GASTEROPODS"

LS0tCnRpdGxlOiAiM0QgU1RBVFMgYnkgc3VibGF5ZXIiCmF1dGhvcjogQWd1c3TDrW4gRGlleiBDYXN0aWxsbyBhZ3VzdGluLmRpZXpAdXYuZXMsIE9yZXRvIEdhcmPDrWEgUHVjaG9sLCBTYWx2YWRvciBQYXJkbwogIEdvcmTDsywgTmVmZWxpIFRzYW50w6kKZGF0ZTogIk1heSwgMjAxNyIKb3V0cHV0OgogIGh0bWxfbm90ZWJvb2s6IGRlZmF1bHQKICBodG1sX2RvY3VtZW50OiBkZWZhdWx0CiAgcGRmX2RvY3VtZW50OiBkZWZhdWx0CiAgd29yZF9kb2N1bWVudDogZGVmYXVsdAphbHdheXNfYWxsb3dfaHRtbDogeWVzCi0tLQpJbiB0aGlzIGRvY3VtZW50IHdlIGNvbXB1dGUgc2V2ZXJhbCAzZCBzdGF0cyB3aXRoIHRoZSBwYWNrYWdlIHNwYXRzdGF0Cmh0dHBzOi8vd3d3LnJkb2N1bWVudGF0aW9uLm9yZy9wYWNrYWdlcy9zcGF0c3RhdC92ZXJzaW9ucy8xLjQ5LTAKaW5jbHVkaW5nIHRoZSBQYWlyIENvcnJlbGF0aW9uIEZ1bmN0aW9uIG9mIGEgVGhyZWUtRGltZW5zaW9uYWwgUG9pbnQgUGF0dGVybiAgaHR0cHM6Ly93d3cucmRvY3VtZW50YXRpb24ub3JnL3BhY2thZ2VzL3NwYXRzdGF0L3ZlcnNpb25zLzEuNDktMC90b3BpY3MvcGNmM2VzdCAgZnVuY3Rpb24sIHRoZSBLLWZ1bmN0aW9uIG9mIGEgVGhyZWUtRGltZW5zaW9uYWwgUG9pbnQgUGF0dGVybiBodHRwczovL3d3dy5yZG9jdW1lbnRhdGlvbi5vcmcvcGFja2FnZXMvc3BhdHN0YXQvdmVyc2lvbnMvMS40OS0wL3RvcGljcy9LM2VzdCwgdGhlIEVtcHR5IFNwYWNlIEZ1bmN0aW9uIG9mIGEgVGhyZWUtRGltZW5zaW9uYWwgUG9pbnQgUGF0dGVybiBodHRwczovL3d3dy5yZG9jdW1lbnRhdGlvbi5vcmcvcGFja2FnZXMvc3BhdHN0YXQvdmVyc2lvbnMvMS40OS0wL3RvcGljcy9GM2VzdCBhbmQgdGhlIE5lYXJlc3QgTmVpZ2hib3VyIERpc3RhbmNlIERpc3RyaWJ1dGlvbiBGdW5jdGlvbiBvZiBhIFRocmVlLURpbWVuc2lvbmFsIFBvaW50IFBhdHRlcm4gaHR0cHM6Ly93d3cucmRvY3VtZW50YXRpb24ub3JnL3BhY2thZ2VzL3NwYXRzdGF0L3ZlcnNpb25zLzEuNDktMC90b3BpY3MvRzNlc3QuCgpGaXJzdCB3ZSBsb2FkIHRoZSByZXF1aXJlZCBsaWJyYXJpZXMKYGBge3J9CnJlcXVpcmUoc3BhdHN0YXQpCmBgYAoKV2UncmUgcmVhZHkgdG8gbG9hZCB0aGUgZmlsZXMgd2l0aCBjb29yZGluYXRlcwpgYGB7cn0Kc2gxPC1yZWFkLmNzdigic3VlbG9faDEuY3N2IixoZWFkZXI9RkFMU0UpCnNoMjwtcmVhZC5jc3YoInN1ZWxvX2gyLmNzdiIsaGVhZGVyPUZBTFNFKQpzaDM8LXJlYWQuY3N2KCJzdWVsb19oMy5jc3YiLGhlYWRlcj1GQUxTRSkKc2g0PC1yZWFkLmNzdigic3VlbG9faDQuY3N2IixoZWFkZXI9RkFMU0UpCnN1aDwtbGlzdChzaDEsc2gyLHNoMyxzaDQpCmBgYAoKV2UgYmVnaW4gd2l0aCB0aGUgZmF1bmFsIHJlbWFpbnMgYW5kIExBWUVSIEgxCgpgYGB7cn0Kc3VoPC1saXN0KHNoMSxzaDIsc2gzLHNoNCkKcGFyKG1mcm93PWMoMiwyKSkKdGl0PC1jKCJGYXVuYWwgcmVtYWlucyIsIlBvdHRlcnkiLCJMaXRoaWNzIiwiR2FzdGVyb3BvZHMiKQpmb3IgKGkgaW4gMTo0KXsKZmF1aDwtc3Vic2V0KHN1aFtbMV1dLHN1aFtbMV1dWyw2XT09aSkKZmF1aDNkPC1wcDMoZmF1aFssMl0sZmF1aFssM10sZmF1aFssNF0sYm94MyhjKDk5OSwxMDA0KSxjKDk5NSw5OTkpLGMoNDA3LDQwOCkpKQpwbG90LnBwMyhmYXVoM2QsIG1haW49dGl0W2ldKQp9CmBgYApgYGB7ciwgZmlnLndpZHRoID0gMTB9CnN1aDwtbGlzdChzaDEsc2gyLHNoMyxzaDQpCnBhcihtZnJvdz1jKDIsMikpCnRpdDwtYygiRmF1bmFsIHJlbWFpbnMiLCJQb3R0ZXJ5IiwiTGl0aGljcyIsIkdhc3Rlcm9wb2RzIikKZm9yIChpIGluIDE6NCl7CiAgCmZhdWg8LXN1YnNldChzdWhbWzFdXSxzdWhbWzFdXVssNl09PWkpCmZhdWgzZDwtcHAzKGZhdWhbLDJdLGZhdWhbLDNdLGZhdWhbLDRdLGJveDMoYyg5OTksMTAwNCksYyg5OTUsOTk5KSxjKDQwNyw0MDgpKSkKcDM8LXBjZjNlc3QoZmF1aDNkKQpwbG90KHAzLG1haW49IjNEIFBhaXIgQ29ycmVsYXRpb24iKQprMzwtSzNlc3QoZmF1aDNkKQpwbG90KGszLG1haW49IkstZnVuY3Rpb24iKQpnMzwtRzNlc3QoZmF1aDNkKQpwbG90KGczLG1haW49Ik5lYXJlc3QgTmVpZ2hib3VyIERpc3RyaWJ1dGlvbiIpCmYzPC1GM2VzdChmYXVoM2QpCnBsb3QoZjMsbWFpbj0iRW1wdHkgc3BhY2UiKQpwcmludCh0b3VwcGVyKHRpdFtpXSkpCn0KYGBgCmBgYHtyLCBmaWcud2lkdGggPSAxMH0Kc3VoPC1saXN0KHNoMSxzaDIsc2gzLHNoNCkKcGFyKG1mcm93PWMoMiwyKSkKdGl0PC1jKCJGYXVuYWwgcmVtYWlucyIsIlBvdHRlcnkiLCJMaXRoaWNzIiwiR2FzdGVyb3BvZHMiKQpmb3IgKGkgaW4gMTo0KXsKICAKZmF1aDwtc3Vic2V0KHN1aFtbMV1dLHN1aFtbMV1dWyw2XT09aSkKZmF1aDNkPC1wcDMoZmF1aFssMl0sZmF1aFssM10sZmF1aFssNF0sYm94MyhjKDk5OSwxMDA0KSxjKDk5NSw5OTkpLGMoNDA3LDQwOCkpKQpwbG90KGVudmVsb3BlKGZhdWgzZCwgZnVuPXBjZjNlc3QsbnNpbT05OSksbWFpbj0iM0QgUGFpciBDb3JyZWxhdGlvbiIpCnBsb3QoZW52ZWxvcGUoZmF1aDNkLCBuc2ltPTk5KSxtYWluPSJLLWZ1bmN0aW9uIikKcGxvdChlbnZlbG9wZShmYXVoM2QsIGZ1bj1HM2VzdCxuc2ltPTk5KSxtYWluPSJOZWFyZXN0IE5laWdoYm91ciBEaXN0cmlidXRpb24iKQpwbG90KGVudmVsb3BlKGZhdWgzZCwgZnVuPUYzZXN0LG5zaW09OTkpLG1haW49IkVtcHR5IHNwYWNlIikKcHJpbnQodG91cHBlcih0aXRbaV0pKQp9CmBgYA==