R 函数内部的变量名与全局变量名相同。有什么问题吗?这个款式好吗?

R 函数内部的变量名与全局变量名相同。有什么问题吗?这个款式好吗?,r,function,R,Function,在R中,写一个带一些参数的函数有什么问题吗?当我们需要调用函数时,我们定义一些与这些参数同名的变量,然后我们调用这些变量 f <- function(name) { return(name) } name <- S f(name) f没有什么“问题”,事情会很顺利。每个函数都有自己的执行范围。默认情况下,在函数内部设置的值在该函数外部将看不到。命名变量更多的是一种风格。从结构上来说这很好,但从风格上来说,随着代码变得越来越复杂,我发现以不同的方式命名变量很有用,这样我就不会无意中从

在R中,写一个带一些参数的函数有什么问题吗?当我们需要调用函数时,我们定义一些与这些参数同名的变量,然后我们调用这些变量

f <- function(name) { return(name) }
name <- S
f(name)

f没有什么“问题”,事情会很顺利。每个函数都有自己的执行范围。默认情况下,在函数内部设置的值在该函数外部将看不到。命名变量更多的是一种风格。

从结构上来说这很好,但从风格上来说,随着代码变得越来越复杂,我发现以不同的方式命名变量很有用,这样我就不会无意中从更广泛的环境中引入变量,或者在没有注意到的情况下引入错误。