Почему цикл for возвращает только 1 строку после использования rbind в каждой итерации? - PullRequest
0 голосов
/ 26 апреля 2019

Я пытаюсь получить набор решений для следующего уравнения: y = x ^ 2 - t [i], для всех значений, что параметр t изменяется в [2,3].

Я попытался реализовать цикл for, который на каждой итерации вычисляет вычисления и привязывает результат к фрейму данных, который будет использоваться позже.

t<-seq(from = 2, to = 3, by = 0.005)
x<-seq(from = 0, to = 30, by = 0.05)

d<-data.frame()
for (i in length(t)) {
  y<- x^2 - t[i]
  d<-rbind(d,y)
  }

d

Я ожидаю, что вывод цикла for будет кадром данных из 201 строки и 601 столбца, но фактический вывод - только одна строка из 601 столбца.

1 Ответ

2 голосов
/ 26 апреля 2019

Будет создано 201 строка, если вы измените цикл for на 1: length (t).

t <- seq(from = 2, to = 3, by = 0.005)
x <- seq(from = 0, to = 30, by = 0.05)

d <- data.frame()

for (i in 1:length(t)) {
  y <- x^2 - t[i]
  d <- rbind(d,y)
}

str(d)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...