Buenas noches: Perdonad por la sencillez de la cuestión, pero resulta que estoy obcecada y no consigo ver un modo simplificado para detectar si una cadena tiene únicamente ceros y unos. ¿Alguna idea?. Gracias. Atte.- Eva [[alternative HTML version deleted]]
Hola Eva, Intenta lo siguiente: set.seed(123) x <- rpois(100, 2) x sum(x == 1 | x == 0) == length(x) #[1] FALSE Saludos, Jorge.- 2013/7/18 Eva Prieto Castro <evapcastro@yahoo.es>> > > Buenas noches: > > Perdonad por la sencillez de la cuestión, pero resulta que estoy obcecada > y no consigo ver un modo simplificado para detectar si una cadena tiene > únicamente ceros y unos. > > ¿Alguna idea?. > > > Gracias. > > Atte.- Eva > > [[alternative HTML version deleted]] > > > _______________________________________________ > R-help-es mailing list > R-help-es@r-project.org > https://stat.ethz.ch/mailman/listinfo/r-help-es > >[[alternative HTML version deleted]]
Gracias, Jorge. Parece que funciona. Se me ocurrió esta otra solución: vector <- strsplit(cadena, "")[[1]] if ((length(which(vector=="1")) + length(which(vector=="0"))) != nchar(cadena)) { stop("Param must contain 0's and/or 1's") } Viene a ser equivalente. Saludos! ________________________________ De: Jorge I Velez <jorgeivanvelez@gmail.com> CC: r-help-es <r-help-es@r-project.org> Enviado: Miércoles 17 de julio de 2013 23:51 Asunto: Re: [R-es] Operaciones con cadenas Hola Eva, Intenta lo siguiente: set.seed(123) x <- rpois(100, 2) x sum(x == 1 | x == 0) == length(x) #[1] FALSE Saludos, Jorge.-> >Buenas noches: > >Perdonad por la sencillez de la cuestión, pero resulta que estoy obcecada y no consigo ver un modo simplificado para detectar si una cadena tiene únicamente ceros y unos. > >¿Alguna idea?. > > >Gracias. > >Atte.- Eva > > [[alternative HTML version deleted]] > > >_______________________________________________ >R-help-es mailing list >R-help-es@r-project.org >https://stat.ethz.ch/mailman/listinfo/r-help-es > >[[alternative HTML version deleted]]
a <- c(1,0,1,0,0,1) b <- 1:3 all(a %in% c(0,1)) #[1] TRUE all(b %in% c(0,1)) #[1] FALSE Un saludo, Carlos J. Gil Bellosta http://www.datanalytics.com El día 17 de julio de 2013 23:42, Eva Prieto Castro <evapcastro en yahoo.es> escribió:> > > Buenas noches: > > Perdonad por la sencillez de la cuestión, pero resulta que estoy obcecada y no consigo ver un modo simplificado para detectar si una cadena tiene únicamente ceros y unos. > > ¿Alguna idea?. > > > Gracias. > > Atte.- Eva > > [[alternative HTML version deleted]] > > > _______________________________________________ > R-help-es mailing list > R-help-es en r-project.org > https://stat.ethz.ch/mailman/listinfo/r-help-es >
Gracias, Carlos. Un saludo ________________________________ De: Carlos J. Gil Bellosta <cgb@datanalytics.com> CC: r-help-es <r-help-es@r-project.org> Enviado: Jueves 18 de julio de 2013 0:02 Asunto: Re: [R-es] Operaciones con cadenas a <- c(1,0,1,0,0,1) b <- 1:3 all(a %in% c(0,1)) #[1] TRUE all(b %in% c(0,1)) #[1] FALSE Un saludo, Carlos J. Gil Bellosta http://www.datanalytics.com El día 17 de julio de 2013 23:42, Eva Prieto Castro> > > Buenas noches: > > Perdonad por la sencillez de la cuestión, pero resulta que estoy obcecada y no consigo ver un modo simplificado para detectar si una cadena tiene únicamente ceros y unos. > > ¿Alguna idea?. > > > Gracias. > > Atte.- Eva > > [[alternative HTML version deleted]] > > > _______________________________________________ > R-help-es mailing list > R-help-es@r-project.org > https://stat.ethz.ch/mailman/listinfo/r-help-es >[[alternative HTML version deleted]]