Nó thực sự là đại diện decimial của số mà bạn đang thử nghiệm là một palindrome, không phải là số tự (255 là một palendrome trong hex và nhị phân, nhưng không phải thập phân).
Bạn có thể làm điều này khá đơn giản sử dụng mô hình phù hợp:
> tmp <- c(100001, 123321, 123456)
> grepl('^([0-9])([0-9])([0-9])\\3\\2\\1$', tmp)
[1] TRUE TRUE FALSE
>
bạn có thể chuyển đổi các con số để nhân vật, chia thành đặc điểm cá nhân (strsplit), đảo ngược mỗi số (sapply và rev), sau đó dán các giá trị trở lại với nhau (dán) và bí mật trở lại số (as.numeric). Nhưng tôi nghĩ rằng ở trên là tốt hơn nếu bạn chỉ quan tâm đến 6 chữ số palendromes.
Nguồn
2010-09-21 19:17:22
Nếu không có bản sao nào khác ngoài palindromes, bạn có thể try: length (x) - length (unique (x)) –
bạn đang làm việc với ngôn ngữ nào? – EvanGWatkins