[R-br] somar valores em intervalo pré-definido

luc.souza em usp.br luc.souza em usp.br
Sexta Novembro 2 10:02:18 BRST 2012


Bom dia. 

Estou precisando somar os valores de uma coluna em um intervalo pre-definido por mim. Por exemplo: tenho alguns valores referentes a algumas datas. Preciso somar alguns valores no período compreendio entre 11/11/1980 e 11/12/1980, conforme exemplo abaixo. 
Tentei fazer algumas coisas (abaixo) mas aparece o erro (tb abaixo). 
Só para lembrar, utilizo a data no formato americano e quando a faço a transformação, ela fica como character. 
Obriagdo pela ajuda 
Lucas 


#Criando intervalo de datas 
Data<-seq(from =as.Date('01/01/1980',format='%d/%m/%Y'),to=as.Date('31/12/1980',format='%d/%m/%Y'),by='day') 
#transformando em data frame 
p1 <- data.frame(Data) 
#colocando a data no formato americano que eu utilizo 
p1$Data <- as.Date(p1$Data, "%d/%m/%Y") 
p1$Data <- strftime(p1$Data, "%m/%d/%Y") 
#criando tabela de valores 
p1$num <- 1:366 

#somando valores em um intervalo definido 
soma <- with(p1, sum(p1[p1$Data >= 11/11/1980 & p1$Data <= 11/12/1980, p1$num])) 
Error in `[.data.frame`(p1, p1$Data >= 11/11/1980 & p1$Data <= 11/12/1980, : 
undefined columns selected 

sum(which(p1$num[p1$Data >= '11/11/1980'] & p1$num[p1$Data <= '11/12/1980'])) 
erro: longer object length is not a multiple of shorter object length 


Lucas F. de Souza 
Eng. Agrícola - CONAB 
M.Sc. Produção Vegetal - UENF 
Doutorando Engenharia de Sistemas Agrícolas - ESALQ/USP 
tel: (19) 8160-7068 

-------------- Próxima Parte ----------
Um anexo em HTML foi limpo...
URL: <http://listas.inf.ufpr.br/pipermail/r-br/attachments/20121102/8d92171c/attachment.html>


Mais detalhes sobre a lista de discussão R-br