Я не понимаю какой-то механизм того, как работает «повтор», и остро нуждается в помощи.
Учитывая две начальные переменные:
i <- 0
my.sum <- i
Как мне успешно создать вектор, который увеличивает i на 1, вычисляет i ^ 2, добавляет это к 'my.sum' и печатает вектор, сообщающий 'i' и 'my.sum' для каждой итерации ?? Я хочу прекратить это l oop до того, как 'my.sum' (сумма квадратов i) превысит 250.
Вот моя последняя попытка:
i <- 0
my.sum <- i
repeat {
sums <- c()
my.sum.1 <- i+1
my.sum.2 <- i^2
my.sum <- c((my.sum + my.sum.1),(my.sum + my.sum.2))
if (my.sum > 249){
break
}
print(my.sum)
}
, которая возвращает предупреждение:
условие имеет длину> 1 и будет использоваться только первый элемент
и ошибка:
Ошибка: вектор память исчерпана (предел достигнут?)
У меня были проблемы с первой ошибкой в прошлом, скорее всего потому, что я точно не знаю, как работают векторы для циклов и повторения. Это источник моей ошибки или go глубже?
Мне действительно нравится работать над проблемами самостоятельно, но я часто нахожу, что меня озадачили фундаментальные концепции. Что я могу сделать, чтобы этот код работал, и как я могу добиться большего успеха в будущем?
Любая помощь очень ценится, спасибо!