[R] Masking

David Arnold dwarnold45 at suddenlink.net
Sat Sep 14 23:49:26 CEST 2013


Hi,

I'm a bit confused by masking. Thought I understood, but today makes me
wonder.

x=0:9
y=0:9
sm=data.frame(x=4:8,y=9:13)
attach(sm)
x
detach(sm)

The code produces this message:

> attach(sm)
The following object is masked _by_ .GlobalEnv:

    x, y

> x
 [1] 0 1 2 3 4 5 6 7 8 9

I guess I thought that when you attach a dataframe, then the values in the
dataframe now override any existing variables in your workspace with the
same name. But this example seems to say that if I have something in my data
frame with the same name as an existing variable in my workspace, if I
attach the data frame, then it won't be the variable in the data frame that
is in play, but the existing variable in my workspace.

Have I learned my lesson?

And what are those commands that help you see what will be searched first,
second, third ... for a variable in your code?

D.



--
View this message in context: http://r.789695.n4.nabble.com/Masking-tp4676137.html
Sent from the R help mailing list archive at Nabble.com.



More information about the R-help mailing list