Il semble être généralement considérée comme mauvaise programmation s'exercer à utiliser des noms de variables qui ont des fonctions de base de R avec le même nom.
Par exemple, il est tentant d'écrire:
data <- data.frame(...)
df <- data.frame(...)
Maintenant, la fonction data
charges ensembles de données alors que la fonction df
calcule la f d'une fonction de densité.
De même, il est tentant d'écrire:
a <- 1
b <- 2
c <- 3
Ceci est considéré comme une mauvaise forme, car la fonction c
combinera ses arguments.
Mais: Dans que la bête de somme de fonctions R, lm
, pour calculer des modèles linéaires, data
est utilisé comme un argument. En d'autres termes, data
devient explicite d'une variable à l'intérieur de l' lm
fonction.
Donc: Si la R du noyau de l'équipe peuvent utiliser les mêmes noms de variables et de fonctions, ce qui nous empêche de simples mortels?
La réponse n'est pas que la R vont se confondre. Essayez l'exemple suivant, où j'ai affecter explicitement une variable avec le nom c
. R ne pas se confondre avec la différence entre la variable et la fonction:
c("A", "B")
[1] "A" "B"
c <- c("Some text", "Second", "Third")
c(1, 3, 5)
[1] 1 3 5
c[3]
[1] "Third"
La question: Quel est exactement le problème avec les variables avec le même nom que la base de la fonction R?