En realidad, es la representación decimial del número que se está probando ser un palíndromo, no el propio número (255 es un palendrome en hexadecimal y binario, pero no decimales).
Usted puede hacer esto de manera bastante simple uso de la coincidencia de modelos:
> tmp <- c(100001, 123321, 123456)
> grepl('^([0-9])([0-9])([0-9])\\3\\2\\1$', tmp)
[1] TRUE TRUE FALSE
>
podría convertir los números a carácter, dividido en caracteres individuales (strsplit), invierta cada número (sapply y rev), a continuación, pegar los valores volver a juntar (pegar) y volver a los números (como.numérico). Pero creo que lo anterior es mejor si solo estás interesado en los palendromes de 6 dígitos.
Si no hay más duplicados que los palíndromos, podría try: length (x) - length (unique (x)) –
¿con qué idioma estás trabajando? – EvanGWatkins