如何将打印在控制台上的值存储为向量?
How do I store values printed on console as a vector?
假设我有以下代码:
x <- 1
repeat
{
x <- x+1
print(x)
if (x>10)
{
break
}
}
当我运行这个的时候,x的值加1,这个x的值被打印到控制台,直到x的值大于10。我在控制台上打印了我想要的 x 的所有值。但是,我想将这些值存储为一个向量。我该怎么做?
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
您可以稍微修改一下您的代码:
x <- 1
y <- NULL
repeat
{
x <- x+1
print(x)
y <- c(y, x)
if (x>10)
{
break
}
}
我不知道你为什么选择这个过程来生成这样一个向量,但我遵循@Moody_Mudskipper的逻辑。
你应该使用一些简单的东西,比如 x <- 2:11
或 x <- seq(2, 11, by = 1)
.
也看看seq()函数
假设我有以下代码:
x <- 1
repeat
{
x <- x+1
print(x)
if (x>10)
{
break
}
}
当我运行这个的时候,x的值加1,这个x的值被打印到控制台,直到x的值大于10。我在控制台上打印了我想要的 x 的所有值。但是,我想将这些值存储为一个向量。我该怎么做?
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
您可以稍微修改一下您的代码:
x <- 1
y <- NULL
repeat
{
x <- x+1
print(x)
y <- c(y, x)
if (x>10)
{
break
}
}
我不知道你为什么选择这个过程来生成这样一个向量,但我遵循@Moody_Mudskipper的逻辑。
你应该使用一些简单的东西,比如 x <- 2:11
或 x <- seq(2, 11, by = 1)
.
也看看seq()函数