У меня есть вопрос, который может быть очень простым R, но я искал и не мог найти ответ. Я попробовал несколько разных поисковых терминов и, тем не менее, ничего. Прошу прощения, если это было задано раньше. В любом случае ...R: Создание круговой петли, которая сравнивает последнее значение с первым
Вопрос заключается в следующем: как создать цикл, который сравнивает последнее значение с первым значением и затем останавливается.
Гипотетический [тривиальный] пример: у меня 10 гостей, сидящих вокруг круглого стола. Я хочу найти разницу между возрастом, идущим по часовой стрелке вокруг круга.
Ages<-c(27,83,65,91,23,10,47,9,71,101)
for(i in 1:length(Ages)){
Difference[i]<-Ages[i]-Ages[i+1]
}
Теперь, конечно, это наталкивается на трудности в конце, потому что с человека 10, я + 1 является 11 и, следовательно, из границ. Но я желаю иметь возраст человека 10 по сравнению с возрастом человека 1. А затем остановитесь (то есть не продолжайте круглый и круглый год).
Альтернативно, если это можно сделать более легко с использованием любой из прикладных функций, то это тоже может работать, однако цикл может быть проще.
Благодарим за помощь!
Спасибо за комментарий! Кажется, что потребуется ручная повторная часть вектора/элемента. Мне просто интересно, было ли немного более элегантным способом сделать это, так как может стать более сложным с нетривиальными примерами ... – FitzKaos
Спасибо за добавление - я думаю, что это может быть более применимо к моей реальной системе. Цените помощь :) – FitzKaos