
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