R - 是(x in x)有效吗?

Phi*_*fee 1 for-loop r

我在R中编写一个函数,并且输入id是一个数字向量.

我可以写一个for循环说明:

for(id in id)
{
    /****/
}
Run Code Online (Sandbox Code Playgroud)

id使用变量循环向量,id否则会导致问题?

G. *_*eck 5

它会产生预期的结果,但它会破坏id右边的in.在循环内,所有引用都idid在左侧,in因此您将无法引用右侧的引用.

> id <-  1:3
> for(id in id) print(id)
[1] 1
[1] 2
[1] 3
> id
[1] 3
Run Code Online (Sandbox Code Playgroud)

尝试这样写它更安全:

ids <- 1:3
for(id in ids) print(id)
Run Code Online (Sandbox Code Playgroud)