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]]