我在R中编写一个函数,并且输入id是一个数字向量.
我可以写一个for循环说明:
for(id in id)
{
/****/
}
Run Code Online (Sandbox Code Playgroud)
并id使用变量循环向量,id否则会导致问题?
它会产生预期的结果,但它会破坏id右边的in.在循环内,所有引用都id将id在左侧,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)