Я хочу применить следующее l oop к data (который представляет собой фрейм данных с 18 объектами из 11 переменных). Мои результаты - это только датафрейм с 18 наблюдениями. и 1 переменная
results <- data.frame(matrix(nrow=18,ncol=11)) for (i in 1:11){ results <- (data[,i]-(data[,(i-1)])) }
Итак, чтобы задать мой вопрос: я хочу вычесть каждый столбец из «данных» со следующим меньшим столбцом. Таким образом, столбец 1 - столбец 0, столбец 2 - столбец 1 и т. Д., В конце будет столбец 11 - столбец 10. И я хочу сохранить свои «результаты» в виде фрейма данных
Матрицы индексируются с 1,
set.seed(123) data <- matrix(rnorm(18 * 12), nrow = 18) results <- data.frame(matrix(nrow = 18, ncol = 11)) for (i in 2:12){ results[,i - 1] <- data[,i] - data[,i - 1] }