На самом деле это десятичное представление числа, которое вы проверяете на палиндром, а не само число (255 - это шестнадцатеричный и двоичный календари, но не десятичные).
Вы можете сделать этодовольно просто, используя сопоставление с образцом:
> tmp <- c(100001, 123321, 123456)
> grepl( '^([0-9])([0-9])([0-9])\\3\\2\\1$', tmp )
[1] TRUE TRUE FALSE
>
вы можете преобразовать числа в символы, разделить на отдельные символы (strsplit), обратить каждое число (sapply и rev), затем вставить значения обратно вместе (вставить) ивернуться к номерам (как числовые).Но я думаю, что вышесказанное будет лучше, если вы просто заинтересованы в 6-значных календарях.