Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/loops/2.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_Indexing - Fatal编程技术网

R:在向量中循环时使用元素的位置信息。

R:在向量中循环时使用元素的位置信息。,r,loops,vector,indexing,R,Loops,Vector,Indexing,在向量中循环时,是否可以将元素的索引与元素一起使用 a、 向量使用which.max而不是which。它将选择第一个TRUE的位置,因为TRUE>FALSE which.max(a.vector=="a") #[1] 1 有可能@James比我更了解你的要求。你在课文末尾提出的问题与你在主题行中提出的问题不同,因此你可能需要澄清。我要补充的是,以隐藏形式传递“I”的位置及其值的概念与R相当陌生。人们经常问R是“按值传递”还是“按引用传递”。正确的答案既不是。。。这是“通过承诺”。然而,从概念

在向量中循环时,是否可以将元素的索引与元素一起使用


a、 向量使用
which.max
而不是
which
。它将选择第一个TRUE的位置,因为TRUE>FALSE

 which.max(a.vector=="a")
#[1] 1

有可能@James比我更了解你的要求。你在课文末尾提出的问题与你在主题行中提出的问题不同,因此你可能需要澄清。我要补充的是,以隐藏形式传递“I”的位置及其值的概念与R相当陌生。人们经常问R是“按值传递”还是“按引用传递”。正确的答案既不是。。。这是“通过承诺”。然而,从概念上讲,这比“按引用传递”更接近“按值传递”
for
是一个函数,R将从函数调用传递到函数体的参数复制到它。没有“位置”信息可以随身携带,除非这些信息是您实际上要求它传递的信息。

直接循环索引号如何

for (i in seq_along(a.vector)){
   a.element <- a.vector[i]
   b.element <- b.vector[i]
   ...
}
用于(沿(a.向量)的顺序i){

a、 元素非常感谢关于“路过”的信息。事实上,这是我想在路过时使用的位置信息。主题行和问题确实有点不连贯。主题行只有在连接到循环时才有意义。这就像用手指指向向量的一个元素,然后询问它的索引。我使用了“重新出现”一词的错误含义,它表示“元素位置之前或之后的出现”。对于答案,也可以简单地使用which(…)[1]获得第一个TRUE。希望新的子行更好。非常感谢。
for (i in seq_along(a.vector)){
   a.element <- a.vector[i]
   b.element <- b.vector[i]
   ...
}