R允許函數和變量具有相同的名稱。我用lm函數測試它,但是當我創建了我自己的函數時,我得到一個錯誤。有人能告訴什麼是我的錯誤R:同名變量和函數
> k<-function(d){2*d}
> k(5)
[1] 10
> k
function(d){2*d}
> k<-c(1,2)
> k
[1] 1 2
> k(2)
Error: could not find function "k"
與流明功能
> lm<-2
> lm
[1] 2
> lm(airquality$Ozone~., data=airquality)
Call:
lm(formula = airquality$Ozone ~ ., data = airquality)
Coefficients:
(Intercept) Solar.R Wind Temp Month Day
-64.11632 0.05027 -3.31844 1.89579 -3.03996 0.27388
> lm
[1] 2
您已經在第一個實例的用戶環境中定義並覆蓋了k。在第二個例子中,定義的'lm'不會覆蓋'stats :: lm'函數。 –
另外,雖然這很有趣,但有人需要說_不要這樣做。 – alistaire
@AdamQuek明白了。這是否意味着如果一個函數在用戶環境中定義,那麼我不能有一個同名的變量? – learnlifelong