Как сохранить значения, напечатанные на консоли, как вектор? - PullRequest
0 голосов
/ 25 октября 2018

Предположим, у меня есть следующий код:

x <- 1
repeat
{
  x <- x+1
  print(x)
  if (x>10)
  {
    break
  }
}

Когда я запускаю это, значение x увеличивается на единицу, и это значение x выводится на консоль, пока значение x не станет больше, чемдесять.У меня есть все необходимые значения x, напечатанные на консоли.Однако я хочу сохранить эти значения как вектор.Как бы я это сделал?

Ответы [ 3 ]

0 голосов
/ 25 октября 2018

Вы можете немного изменить свой код:

x <- 1
y <- NULL
repeat
{
  x <- x+1
  print(x)
  y <- c(y, x)
  if (x>10)
  {
    break
  }
}
0 голосов
/ 25 октября 2018

Я не знаю, почему вы выбрали этот процесс для генерации такого вектора, но я следую логике @ Moody_Mudskipper.Вы должны использовать что-то простое, например, x <- 2:11 или x <- seq(2, 11, by = 1).

Взгляните на функцию seq () тоже

0 голосов
/ 25 октября 2018
 x<-1
 vec<-c()
 while(x<11){
   x<-x+1
   vec<-c(vec,x)
 }
 vec
 [1]  2  3  4  5  6  7  8  9 10 11
...