R не может оценить строку 15. Может ли кто-нибудь сказать мне, почему это не удается? Это простая программа, которая делает все продукты чисел длины 3. Затем находит самый большой из них, что это число палиндром, например, 9009.Почему R не может оценить эту строку?
largestpalndrome3 <- function(){
products3 <- c()
i <- 100
while(i <= 999){
j <- i
while(j <= 999){
products3[i] <- i*j
j <- j+1
}
i <- i+1
}
palindromes <- c()
i <- 1
for(prod in products3){
if(prod<100000){
prodcopy <- prod
o <- prodcopy %% 10
prodcopy = prodcopy%/%10
t <- prodcopy %% 10
prodcopy = prodcopy%/%10
h <- prodcopy %% 10
prodcopy = prodcopy%/%10
th <- prodcopy %% 10
prodcopy = prodcopy%/%10
tth <- prodcopy %% 10
hth <- prodcopy%/%10
if(o==hth & t==tth & h==th){
palindromes[i] <- prod
}
}
if(prod>100000){
prodcopy <- prod
o <- prodcopy %% 10
prodcopy = prodcopy%/%10
t <- prodcopy %% 10
prodcopy = prodcopy%/%10
h <- prodcopy %% 10
prodcopy = prodcopy%/%10
prodcopy = prodcopy%/%10
tth <- prodcopy %% 10
prodcopy = prodcopy%/%10
hth <- prodcopy%%10
m <- prodcopy%/%10
if(o==m & t==hth & h==tth){
palindromes[i] <- prod
}
}
i <- i + 1
}
}
На самом деле нет никаких причин, чтобы иметь это как функцию. Легче отлаживать, если это не функция. То, как вы настраиваете продукты3, не делает то, что вы надеетесь, что это делает. – Dason
ok Я исправил вложенный цикл, но eval в строке 15 все еще не удалось –
Это не полностью исправлено: посмотрите на 'head (products3)'. –