R/prepare.line.R

Defines functions prepare.line

Documented in prepare.line

prepare.line <-
function(x)
{
	n <- length(x)
	x1 <- x[2:n]
	x2 <- x[1:(n - 1)]
	ind <- c(1:(n - 1))
	ind1 <- ind[!is.na(x1) & is.na(x2)]
	ind2 <- ind[is.na(x1) & !is.na(x2)]
	if(length(ind1) > 0)
		lx1 <- ind1 + 1
	if(length(ind2) > 0)
		lx2 <- ind2
	if(length(ind1) == 0)
		lx1 <- 1
	if(length(ind2) == 0)
		lx2 <- n
	if(!is.na(x[1]))
		lx1 <- unique(c(1, lx1))
	if(!is.na(x[n]))
		lx2 <- unique(c(lx2, n))
	nlx <- length(lx1)
	return(list(lx1 = lx1, lx2 = lx2, nlx = nlx))
}

Try the geo package in your browser

Any scripts or data that you put into this service are public.

geo documentation built on May 2, 2019, 5:22 p.m.