R中的误解功能

lon*_*rew 1 r

任何人都可以弄清楚为什么这不起作用?

test<-c(1,2,3,4)

adding<-function(file){
    file2<- file + 1
    return(file2)
}
adding(file = 1)
Run Code Online (Sandbox Code Playgroud)

收益率:

> adding(file = 1)
[1] 2
Run Code Online (Sandbox Code Playgroud)

但是当我尝试:

for(number in test){
    adding(number)
    print(number)
}
Run Code Online (Sandbox Code Playgroud)

我明白了:

> for(number in test){
+     adding(number)
+     print(number)
+ }
[1] 1
[1] 2
[1] 3
[1] 4
Run Code Online (Sandbox Code Playgroud)

当我期待:

[1] 2
[1] 1
[1] 3
[1] 2
[1] 4
[1] 3
[1] 5
[1] 4
Run Code Online (Sandbox Code Playgroud)

我正在将这个基础用于for loop我正在研究的另一个基础,并想知道它为什么不起作用.

Dav*_*cco 5

选择

for(number in test){
    print(adding(number))
    print(number)
}
Run Code Online (Sandbox Code Playgroud)

有你预期的行为,否则adding本身不会打印到屏幕.