[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