Это на самом деле decimial представление числа, что вы проверяете быть палиндром, а не само число (255 является palendrome в шестнадцатеричном и двоичном, а не десятичную).
Вы можете сделать это довольно просто с помощью сопоставления с образцом:
> tmp <- c(100001, 123321, 123456)
> grepl('^([0-9])([0-9])([0-9])\\3\\2\\1$', tmp)
[1] TRUE TRUE FALSE
>
можно преобразовать число в символ, разделить на отдельные символы (strsplit), обратный каждый номер (sapply и оборот), а затем вставить значение обратно (вставить) и скрытно вернуться к номерам (as.numeric). Но я думаю, что вышеизложенное лучше, если вас интересуют только 6-значные паландромы.
Если нет дубликатов, кроме палиндромов, вы можете try: length (x) - length (unique (x)) –
На каком языке вы работаете? – EvanGWatkins