projetos:divfuncional:restrito:filtro:preparacao_dos_dados

Preparação dos dados

### Objetivo: criar função que organize os dados da forma como serão analisados

## A definir:

# Como calcular as diferenças? dsh e h com RGR (logf-logi)/(tf-ti)! E nl e hi?


## Passos

# 1. Abrir planilha de dados

# 2. Definir os tempos

# 3. Calcular as diferenças entre os dois tempos escolhidos

# 4. Separar as espécies e as variáveis (dsh/h/nl/ih)

# 5. Criar matriz com as médias de cada quadrado (incluir aqui taxa de mortalidade!)

###############################################################################

# planilha de dados chamará "ic_dados"

# função terá nome "org.dados"

# função terá como parâmetro o tempo inicial (i) e o final (f)

# tempos irão de 0 (fev/08) a 8 (dez/09)

# resultarão 10 planilhas: g.dsh, g.h, g.nl, g.hi, g.tm, r.dsh etc.

org.dados=function(i,f){
dias=c(0,34,69,98,117,158,203,309,668)

dados=read.table("C:/Documents and Settings/Marcel/Desktop/ic_dados.txt",head=T)
t0=dados[dados$t==i,] # define o tempo 0
t1=dados[dados$t==f,] # define o tempo 1
d=t1 # tabela que receberá as diferenças das medidas
d[,11]=(log(t1$dsh)-log(t0$dsh))/(dias[f+1]-dias[i+1]) # RGR
d[,12]=(log(t1$h)-log(t0$h))/(dias[f+1]-dias[i+1])
d[,13]=t1$nl-t0$nl
d[,14]=t1$hi-t0$hi

m=data.frame()
m[48,1]=0
m[48,2]=0
m[48,3]=0
m[48,4]=0
m[48,5]=0
m[48,6]=0

names(m)[1:6]=c("block","treat","light","litter","comp","resposta")

m[,1]=rep(1:6,each=8)
m[,2]=rep(c("Lc","Lp","Lt","Ltp","Sc","Sp","St","Stp"),6)
m[,3]=rep(c(1,1,1,1,0,0,0,0),6)
m[,4]=rep(c(0,1),24)
m[,5]=rep(c(0,0,1,1),12)

g.dsh=m
g.h=m
g.nl=m
g.hi=m
g.tm=m
r.dsh=m
r.h=m
r.nl=m
r.hi=m
r.tm=m

gdsh=d[d$dsh!="NA"&d$sp=="Guapira_opposita",]
gh=d[d$h!="NA"&d$sp=="Guapira_opposita",]
gnl=d[d$nl!="NA"&d$sp=="Guapira_opposita",]
ghi=d[d$hi!="NA"&d$sp=="Guapira_opposita",]
gtm=d[d$sp=="Guapira_opposita",]
rdsh=d[d$dsh!="NA"&d$sp=="Rudgea_jasminoides",]
rh=d[d$h!="NA"&d$sp=="Rudgea_jasminoides",]
rnl=d[d$nl!="NA"&d$sp=="Rudgea_jasminoides",]
rhi=d[d$hi!="NA"&d$sp=="Rudgea_jasminoides",]
rtm=d[d$sp=="Rudgea_jasminoides",]

g.dsh[,6]=aggregate(gdsh$dsh,list(gdsh$quad),mean)[,2]
g.h[,6]=aggregate(gh$h,list(gh$quad),mean)[,2]
g.nl[,6]=aggregate(gnl$nl,list(gnl$quad),mean)[,2]
g.hi[,6]=aggregate(ghi$hi,list(ghi$quad),mean)[,2]
g.tm[,6]=aggregate(gtm$status,list(gtm$quad),sum)[,2]
g.tm[,6]=(9-g.tm[,6])/9
r.dsh[,6]=aggregate(rdsh$dsh,list(rdsh$quad),mean)[,2]
r.h[,6]=aggregate(rh$h,list(rh$quad),mean)[,2]
r.nl[,6]=aggregate(rnl$nl,list(rnl$quad),mean)[,2]
r.hi[,6]=aggregate(rhi$hi,list(rhi$quad),mean)[,2]
r.tm[,6]=aggregate(rtm$status,list(rtm$quad),sum)[,2]
r.tm[,6]=(9-r.tm[,6])/9

res=data.frame()
res[48,1]=0
res[48,2]=0
res[48,3]=0
res[48,4]=0
res[48,5]=0
res[48,6]=0
res[48,7]=0
res[48,8]=0
res[48,9]=0
res[48,10]=0
res[48,11]=0
res[48,12]=0
res[48,13]=0
res[48,14]=0
res[48,15]=0

names(res)[1:15]=c("block","treat","light","litter","comp","g.dsh","g.h","g.nl","g.hi","g.tm","r.dsh","r.h","r.nl","r.hi","r.tm")

res[,1]=rep(1:6,each=8)
res[,2]=rep(c("Lc","Lp","Lt","Ltp","Sc","Sp","St","Stp"),6)
res[,3]=rep(c(1,1,1,1,0,0,0,0),6)
res[,4]=rep(c(0,1),24)
res[,5]=rep(c(0,0,1,1),12)
res[,6]=g.dsh[,6]
res[,7]=g.h[,6]
res[,8]=g.nl[,6]
res[,9]=g.hi[,6]
res[,10]=g.tm[,6]
res[,11]=r.dsh[,6]
res[,12]=r.h[,6]
res[,13]=r.nl[,6]
res[,14]=r.hi[,6]
res[,15]=r.tm[,6]

return(res)
}
  • /home/adalardo/farm/labtrop/data/pages/projetos/divfuncional/restrito/filtro/preparacao_dos_dados.txt
  • Última modificação: 2026/03/27 13:51
  • por 127.0.0.1