maiweijie4321 发表于 2019-12-18 08:37 
另外,如果没有显示返回值,R不是默认最后一句(这里是x[x==-99]
第1个问题,x[x == -99] <- NA 的赋值是在函数中完成的,您可以简单理解为两者所处的环境(environment)不同。而在函数环境的变量值改变,不会影响全局环境的变量(除非该变量没有在函数中定义);
第2个问题,我之前的描述确实有点问题,
R的确将函数的最后一句作为返回值,但最后一句(x[x==-99] <- NA)的值是NA ,您可以尝试在控制台执行
print(x[x==-99] <- NA)
将会打印出NA而不是x