J'ai appris qu'il fallait éviter d'utiliser les pièces jointes. Et à utiliser with() à la place. Cependant, il semble parfois que ce ne soit pas une solution dans tous les cas.
J'ai besoin de créer plusieurs nouvelles variables (matrices), caclulées à partir d'une seule et même valeur dans un data.frame :
df1 <- data.frame(Var1=rnorm(50,5), Var2=rnorm(50,12))
q5 <- quantile(df1$Var1,.05, na.rm=TRUE)# lower quantile
q95 <- quantile(df1$Var1,.95, na.rm=TRUE) # upper quantile
medx <- median(df1$Var1, na.rm=TRUE) # median
x.dens <- density(df1$Var1, na.rm=TRUE) # density
Je veux éviter l'utilisation fastidieuse et redondante de "data.frame$".
mais cela ne fonctionne pas :
with(df1,
q5 <- quantile(Var1,.05, na.rm=TRUE),# lower quantile
q95 <- quantile(Var1,.95, na.rm=TRUE), # upper quantile
medx <- median(Var1, na.rm=TRUE), # median
x.dens <- density(df1$Var1, na.rm=TRUE)) # density
En effet, il s'agit toujours de la même opération, avec les mêmes réglages, mais une fonction différente.
Savez-vous comment surmonter l'utilisation élaborée du code