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 

_______________________________________________
R-br mailing list
[email protected]
https://listas.inf.ufpr.br/cgi-bin/mailman/listinfo/r-br
Leia o guia de postagem (http://www.leg.ufpr.br/r-br-guia) e forneça código 
mínimo reproduzível.

Responder a