data(longleaf)
 # Longleaf pines data
 plot(longleaf)
 <testonly>longleaf <- longleaf[seq(1,longleaf$n,by=10)]</testonly>
 # adult trees defined to have diameter at least 30 cm
 adult <- (longleaf$marks >= 30)
 longadult <- longleaf[adult]
 plot(longadult)
 # note that the marks are still retained.
 # Use unmark(longadult) to remove the marks
 
 # New Zealand trees data
 data(nztrees)
 plot(nztrees)          # plot shows a line of trees at the far right
 abline(v=148, lty=2)   # cut along this line
 nzw <- owin(c(0,148),c(0,95)) # the subwindow
 # trim dataset to this subwindow
 nzsub <- nztrees[nzw]
 plot(nzsub)
 # Redwood data
 data(redwood) 
 plot(redwood)
 # Random thinning: delete 60\% of data
 retain <- (runif(redwood$n) < 0.4)
 thinred <- redwood[retain]
 plot(thinred)
 # Scramble 60\% of data
 modif <- (runif(redwood$n) < 0.6)
 scramble <- function(x) { runifpoint(x$n, x$window) }
 redwood[modif] <- scramble(redwood[modif])
 # Lansing woods data - multitype points
 data(lansing)
 <testonly>lansing <- lansing[seq(1, lansing$n, length=100)]</testonly>
 # Hickory trees
  hicks <- split(lansing)$hickory
 # Trees in subwindow
  win <- owin(c(0.3, 0.6),c(0.2, 0.5))
  lsub <- lansing[win]
 # Scramble the locations of trees in subwindow, retaining their marks
  lansing[win] <- scramble(lsub) %mark% (lsub$marks)Run the code above in your browser using DataLab