Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/r/65.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
R中的循环和填充空向量_R_Loops_Vector - Fatal编程技术网

R中的循环和填充空向量

R中的循环和填充空向量,r,loops,vector,R,Loops,Vector,我希望填充这个空向量: empty_vec <- rep("", times=length(number_vec)) empty_vec您可以通过两种方式解决此问题: 首先,您可以创建一个计数器,该计数器将记录您是循环的哪个步骤,并将其用作清空向量的索引,如下所示: empty_vec <- rep("", times=length(number_vec)) counter=0 for (numbers in number_vec) { counter=counter+1 s

我希望填充这个空向量:

empty_vec <- rep("", times=length(number_vec))

empty_vec您可以通过两种方式解决此问题:

首先,您可以创建一个计数器,该计数器将记录您是循环的哪个步骤,并将其用作
清空向量的索引,如下所示:

empty_vec <- rep("", times=length(number_vec))
counter=0
for (numbers in number_vec) {   
counter=counter+1
sqrt<-sqrt(numbers)
empty_vec[counter]<-sqrt
}
empty_vec <- c()
for (numbers in number_vec) {   
sqrt<-sqrt(numbers)
empty_vec <- c(empty_vec,sqrt)
}

empty_vec您可以通过两种方式解决此问题:

首先,您可以创建一个计数器,该计数器将记录您是循环的哪个步骤,并将其用作
清空向量的索引,如下所示:

empty_vec <- rep("", times=length(number_vec))
counter=0
for (numbers in number_vec) {   
counter=counter+1
sqrt<-sqrt(numbers)
empty_vec[counter]<-sqrt
}
empty_vec <- c()
for (numbers in number_vec) {   
sqrt<-sqrt(numbers)
empty_vec <- c(empty_vec,sqrt)
}

empty_vec首先,您需要了解for循环是如何工作的

循环的通用表示是

for(var in seq) expr
    var =  A syntactical name for a variable
    seq =  An expression evaluating to a vector (including a list and an expression) or to a pairlist or NULL. A factor value will be coerced to a character vector.
请注意,“seq”将是“var”的值

在你的例子中,你写道

for (numbers in number_vec)
where,
     numbers = Name of the variable
     number_vec = c(16:49)
所以这里,“数字”的初始值将是“数字向量”的第一个值,即16

在循环的后面步骤中,表达式

empty_vec[numbers]<-sqrt
where , 
    empty_vec[numbers] indicate the 16th position of the  empty_vec as initially numbers started with value 16

empty_vec[numbers]首先,您需要了解for循环是如何工作的

循环的通用表示是

for(var in seq) expr
    var =  A syntactical name for a variable
    seq =  An expression evaluating to a vector (including a list and an expression) or to a pairlist or NULL. A factor value will be coerced to a character vector.
请注意,“seq”将是“var”的值

在你的例子中,你写道

for (numbers in number_vec)
where,
     numbers = Name of the variable
     number_vec = c(16:49)
所以这里,“数字”的初始值将是“数字向量”的第一个值,即16

在循环的后面步骤中,表达式

empty_vec[numbers]<-sqrt
where , 
    empty_vec[numbers] indicate the 16th position of the  empty_vec as initially numbers started with value 16

empty_vec[number]这太完美了。非常感谢你!我做了编辑,因为我犯了一个错误。现在开始工作了,这太完美了。非常感谢你!我做了编辑,因为我犯了一个错误。它正在工作。