SCRIPTS PARA A CHECAGEM DE SAIDA DO BANCO DE DADOS
- Script para juntar fustes multiplos
### JUNTA FUSTES MULTIPLOS EM UM MESMO CAMPO
fust2<-unique(peic04$arv[peic04$fuste>1])
length(fust2) ## 2332
table(peic04$fuste==2)
table(fust2 %in% peic04$arv[peic04$fuste==2])
peic04f1<-peic04[peic04$fuste==1,]
dim(peic04f1)
str(peic04f1)
peic04f1$nfust<-1
f2ndapvf<-(is.na(peic04$dbh) & peic04$fuste>1 )
f2ndap<-peic04[f2ndapvf,]
str(f2ndap)
peic04<-peic04[!f2ndapvf,]
for (i in fust2)
{
fdap= peic04[peic04$arv==i, "dbh_04"]
nfust=length(fdap)
peic04f1[peic04f1$arv==i,"dbh_04"]<-paste(fdap, collapse=";")
peic04f1[peic04f1$arv==i,"nfust"]<-nfust
}
peic04f1[peic04f1$nfust>1,"dbh_04"]
str(peic04f1)
* Script para separar fustes multiplos
##################################
# SEPARAR FUSTES MULTIPLOS
# em linhas diferentes
#################################
peic04<-read.table("/home/ale/Documentos/Ale2010/Ale_Projetos/Restinga/ParcelaPermanente_Restinga/DadosCenso2009/Censo1.csv", sep="\t", as.is=TRUE, header=TRUE)
str(peic04)
names(peic04)[10]<-"dbh"
names(peic04)
f2pos<-grep(";", peic04$dbh)
f2tag<-peic04$tag[f2pos]
peic04$dbh[peic04$tag%in% f2tag]
peic04$fuste<-1
peic04new<-peic04[-f2pos,]
str(peic04new)
peic04new$fuste<-1
for(i in f2tag)
{
dbh=peic04[peic04$tag==i, "dbh"]
dado.i<-peic04[peic04$tag==i, ]
dado.i$dbh<-NA
dbh.split<-unlist(strsplit(dbh,"; "))
for(j in 1: length(dbh.split))
{
dado.i$dbh<-dbh.split[j]
dado.i$fuste<-j
peic04new<-rbind(peic04new, dado.i)
}
}
str(peic04new)
##############################