Hola Tengo un vector ww<-c(NA,NA,NA,2,7,8,15,20,NA,NA) como hago para obtener la posicion del primer y ultimo valor que no es NA (2 y 20 en este ejemplo) Muchas gracias, MEG -- María Elena Gauchat Mejoramiento Genético Forestal INTA E.E.A. Montecarlo Av. El libertador 2472 CP 3384 - Montecarlo Misiones - ARGENTINA Telefax: 54-3751-480512/057 interno 126 mail: mgauchat en montecarlo.inta.gov.ar
Buenas noches Maria Elena, Aunque quizas hay mejores maneras de lograr el resultado que buscas, te sugiero lo siguiente: ww<-c(NA,NA,NA,2,7,8,15,20,NA,NA) nona <- ww[!is.na(ww)] nona[c(1,length(nona))] Saludos, Jorge Ivan Velez On Thu, Feb 11, 2010 at 8:17 PM, Maria Elena Gauchat < mgauchat@montecarlo.inta.gov.ar> wrote:> Hola > Tengo un vector > ww<-c(NA,NA,NA,2,7,8,15,20,NA,NA) > como hago para obtener la posicion del primer y ultimo valor que no es NA > (2 y 20 en este ejemplo) > Muchas gracias, MEG > > -- > María Elena Gauchat > Mejoramiento Genético Forestal > INTA E.E.A. Montecarlo > Av. El libertador 2472 > CP 3384 - Montecarlo > Misiones - ARGENTINA > Telefax: 54-3751-480512/057 interno 126 > mail: mgauchat@montecarlo.inta.gov.ar > > _______________________________________________ > R-help-es mailing list > R-help-es@r-project.org > stat.ethz.ch/mailman/listinfo/r-help-es >[[alternative HTML version deleted]]
Hola Jorge y Maria Elena Si yo bien entendí, lo que esta buscando maria es la posición y no el valor de ser asi, probablemente esto pueda ayudar tambien l<-length(ww) NA.debut<-length(ww[1:(l/2)][is.na(ww[1:(l/2)])]) NA.fin<-length(ww[(l/2):l][is.na(ww[(l/2):l])]) Saludos, Alejandro> Buenas noches Maria Elena, > > Aunque quizas hay mejores maneras de lograr el resultado que buscas, te > sugiero lo siguiente: > > ww<-c(NA,NA,NA,2,7,8,15,20,NA,NA) > nona <- ww[!is.na(ww)] > nona[c(1,length(nona))] > > Saludos, > Jorge Ivan Velez > > > On Thu, Feb 11, 2010 at 8:17 PM, Maria Elena Gauchat < > mgauchat en montecarlo.inta.gov.ar> wrote: > >> Hola >> Tengo un vector >> ww<-c(NA,NA,NA,2,7,8,15,20,NA,NA) >> como hago para obtener la posicion del primer y ultimo valor que no es >> NA >> (2 y 20 en este ejemplo) >> Muchas gracias, MEG >> >> -- >> María Elena Gauchat >> Mejoramiento Genético Forestal >> INTA E.E.A. Montecarlo >> Av. El libertador 2472 >> CP 3384 - Montecarlo >> Misiones - ARGENTINA >> Telefax: 54-3751-480512/057 interno 126 >> mail: mgauchat en montecarlo.inta.gov.ar >> >> _______________________________________________ >> R-help-es mailing list >> R-help-es en r-project.org >> stat.ethz.ch/mailman/listinfo/r-help-es >> > > [[alternative HTML version deleted]] > > _______________________________________________ > R-help-es mailing list > R-help-es en r-project.org > stat.ethz.ch/mailman/listinfo/r-help-es >
Tienes toda la raz''on Alejandro. Creo que es hora de comer algo, descansar y retomar mas tarde ;-) Esta es una nueva version: ww<-c(NA,NA,NA,2,7,8,15,20,NA,NA) index <- which(!is.na(ww)) index[c(1, length(index))] # [1] 4 8 --JIV 2010/2/11 <>> Hola Jorge y Maria Elena > Si yo bien entendí, lo que esta buscando maria es la posición y no el valor > de ser asi, probablemente esto pueda ayudar tambien > > l<-length(ww) > NA.debut<-length(ww[1:(l/2)][is.na(ww[1:(l/2)])]) > NA.fin<-length(ww[(l/2):l][is.na(ww[(l/2):l])]) > > Saludos, Alejandro > > > Buenas noches Maria Elena, > > > > Aunque quizas hay mejores maneras de lograr el resultado que buscas, te > > sugiero lo siguiente: > > > > ww<-c(NA,NA,NA,2,7,8,15,20,NA,NA) > > nona <- ww[!is.na(ww)] > > nona[c(1,length(nona))] > > > > Saludos, > > Jorge Ivan Velez > > > > > > On Thu, Feb 11, 2010 at 8:17 PM, Maria Elena Gauchat < > > > wrote: > > > >> Hola > >> Tengo un vector > >> ww<-c(NA,NA,NA,2,7,8,15,20,NA,NA) > >> como hago para obtener la posicion del primer y ultimo valor que no es > >> NA > >> (2 y 20 en este ejemplo) > >> Muchas gracias, MEG > >> > >> -- > >> María Elena Gauchat > >> Mejoramiento Genético Forestal > >> INTA E.E.A. Montecarlo > >> Av. El libertador 2472 > >> CP 3384 - Montecarlo > >> Misiones - ARGENTINA > >> Telefax: 54-3751-480512/057 interno 126 > >> mail: mgauchat@montecarlo.inta.gov.ar > >> > >> _______________________________________________ > >> R-help-es mailing list > >> R-help-es@r-project.org > >> stat.ethz.ch/mailman/listinfo/r-help-es > >> > > > > [[alternative HTML version deleted]] > > > > _______________________________________________ > > R-help-es mailing list > > R-help-es@r-project.org > > stat.ethz.ch/mailman/listinfo/r-help-es > > > > _______________________________________________ > R-help-es mailing list > R-help-es@r-project.org > stat.ethz.ch/mailman/listinfo/r-help-es >[[alternative HTML version deleted]]
Gracias Jorge y Alejandro! la formula que sugiere Alejandro funcionó. Un beso, Maria Elena almarti@bariloche.inta.gov.ar a écrit :> Hola Jorge y Maria Elena > Si yo bien entendí, lo que esta buscando maria es la posición y no el valor > de ser asi, probablemente esto pueda ayudar tambien > > l<-length(ww) > NA.debut<-length(ww[1:(l/2)][is.na(ww[1:(l/2)])]) > NA.fin<-length(ww[(l/2):l][is.na(ww[(l/2):l])]) > > Saludos, Alejandro > > >> Buenas noches Maria Elena, >> >> Aunque quizas hay mejores maneras de lograr el resultado que buscas, te >> sugiero lo siguiente: >> >> ww<-c(NA,NA,NA,2,7,8,15,20,NA,NA) >> nona <- ww[!is.na(ww)] >> nona[c(1,length(nona))] >> >> Saludos, >> Jorge Ivan Velez >> >> >> On Thu, Feb 11, 2010 at 8:17 PM, Maria Elena Gauchat < >> mgauchat@montecarlo.inta.gov.ar> wrote: >> >> >>> Hola >>> Tengo un vector >>> ww<-c(NA,NA,NA,2,7,8,15,20,NA,NA) >>> como hago para obtener la posicion del primer y ultimo valor que no es >>> NA >>> (2 y 20 en este ejemplo) >>> Muchas gracias, MEG >>> >>> -- >>> María Elena Gauchat >>> Mejoramiento Genético Forestal >>> INTA E.E.A. Montecarlo >>> Av. El libertador 2472 >>> CP 3384 - Montecarlo >>> Misiones - ARGENTINA >>> Telefax: 54-3751-480512/057 interno 126 >>> mail: mgauchat@montecarlo.inta.gov.ar >>> >>> _______________________________________________ >>> R-help-es mailing list >>> R-help-es@r-project.org >>> stat.ethz.ch/mailman/listinfo/r-help-es >>> >>> >> [[alternative HTML version deleted]] >> >> _______________________________________________ >> R-help-es mailing list >> R-help-es@r-project.org >> stat.ethz.ch/mailman/listinfo/r-help-es >> >> > > _______________________________________________ > R-help-es mailing list > R-help-es@r-project.org > stat.ethz.ch/mailman/listinfo/r-help-es > >-- María Elena Gauchat Mejoramiento Genético Forestal INTA E.E.A. Montecarlo Av. El libertador 2472 CP 3384 - Montecarlo Misiones - ARGENTINA Telefax: 54-3751-480512/057 interno 126 mail: mgauchat@montecarlo.inta.gov.ar [[alternative HTML version deleted]]
Hola: un truco que uso a menudo cuando no trabajo con vectores muy largos es: ww <- c(NA,NA,NA,2,7,8,15,20,NA,NA) names(ww) <- 1:length(ww) no.NA <- ww[!is.na(ww)] names(no.NA[c(1,length(no.NA))]) Gabriela ----- Original Message Follows ----- From: almarti en bariloche.inta.gov.ar To: r-help-es en r-project.org Subject: Re: [R-es] posiciones sobre vectores Date: Thu, 11 Feb 2010 23:28:11 -0300 (ART)> Hola Jorge y Maria Elena > Si yo bien entendí, lo que esta buscando maria es la > posición y no el valor de ser asi, probablemente esto > pueda ayudar tambien > > l<-length(ww) > NA.debut<-length(ww[1:(l/2)][is.na(ww[1:(l/2)])]) > NA.fin<-length(ww[(l/2):l][is.na(ww[(l/2):l])]) > > Saludos, Alejandro > > > Buenas noches Maria Elena, > > > > Aunque quizas hay mejores maneras de lograr el resultado > > que buscas, te sugiero lo siguiente: > > > > ww<-c(NA,NA,NA,2,7,8,15,20,NA,NA) > > nona <- ww[!is.na(ww)] > > nona[c(1,length(nona))] > > > > Saludos, > > Jorge Ivan Velez > > > > > > On Thu, Feb 11, 2010 at 8:17 PM, Maria Elena Gauchat < > > mgauchat en montecarlo.inta.gov.ar> wrote: > > > >> Hola > >> Tengo un vector > >> ww<-c(NA,NA,NA,2,7,8,15,20,NA,NA) > >> como hago para obtener la posicion del primer y ultimo > valor que no es >> NA > >> (2 y 20 en este ejemplo) > >> Muchas gracias, MEG > >> > >> -- > >> María Elena Gauchat > >> Mejoramiento Genético Forestal > >> INTA E.E.A. Montecarlo > >> Av. El libertador 2472 > >> CP 3384 - Montecarlo > >> Misiones - ARGENTINA > >> Telefax: 54-3751-480512/057 interno 126 > >> mail: mgauchat en montecarlo.inta.gov.ar > >> > >> _______________________________________________ > >> R-help-es mailing list > >> R-help-es en r-project.org > >> stat.ethz.ch/mailman/listinfo/r-help-es > >> > > > > [[alternative HTML version deleted]] > > > > _______________________________________________ > > R-help-es mailing list > > R-help-es en r-project.org > > stat.ethz.ch/mailman/listinfo/r-help-es > > > > _______________________________________________ > R-help-es mailing list > R-help-es en r-project.org > stat.ethz.ch/mailman/listinfo/r-help-es___________________________________________________________________________ Aviso: =El contenido del presente e-mail y sus posibles adjuntos pertenecen al INTA y pueden contener información confidencial. Si usted no es el destinatario original de este mensaje y por este medio pudo acceder a dicha información, por favor solicitamos contactar al remitente y eliminar el mensaje de inmediato. Se encuentra prohibida la divulgación, copia, distribución o cualquier otro uso de la información contenida en el presente e-mail por parte de personas distintas al destinatario. This e-mail contents and its possible attachments belong to INTA and may contain confidential information. If this message was not originally addressed to you, but you have accessed to such information by this means, please contact the sender and eliminate this message immediately. Circulation, copy, distribution, or any other use of the information contained in this e-mail is not allowed on part of those different from the addressee. Antes de imprimir este mensaje, asegúrese de que sea necesario. Proteger el medio ambiente está también en su mano.