任何人都可以弄清楚为什么这不起作用?
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我正在研究的另一个基础,并想知道它为什么不起作用.
选择
for(number in test){
print(adding(number))
print(number)
}
Run Code Online (Sandbox Code Playgroud)
有你预期的行为,否则adding本身不会打印到屏幕.