Создайте al oop в R и сохраните результат как фрейм данных - PullRequest
1 голос
/ 01 апреля 2020

Я хочу применить следующее 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 Ответ

0 голосов
/ 01 апреля 2020

Матрицы индексируются с 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]
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...