Скажем, у меня есть вектор в R:
x <- c(1,2,3)
существует ли краткий способ создания нового вектора y, который на единицу меньше размера x, где:
y <- x[i+1] - x[i]
без использования цикла for?
diff(x) - очевидный ответ.
diff(x)
Более простой альтернативой является x[-1] - x[-length(x)], и его легко можно адаптировать, например, к суммам или произведениям последовательных терминов
x[-1] - x[-length(x)]
Вы можете использовать «diff», чтобы получить разницу между двумя последовательными элементами в списке, например,
:
.