더북(TheBook)

한 가지 주의할 점은 attach( )한 후 이루어진 변수의 수정은 detach( ) 시 원래의 데이터 프레임에는 반영되지 않는다는 것이다. 다음 예에서는 iris를 attach( )한 후 Sepal.Width의 값을 변경하더라도 이 결과가 iris에는 반영되지 않음을 보여준다.

> head(iris)
  Sepal.Length Sepal.Width Petal.Length Petal.Width Species
1          5.1         3.5          1.4         0.2  setosa
2          4.9         3.0          1.4         0.2  setosa
...
> attach(iris)
> Sepal.Width[1] = -1
> Sepal.Width
  [1] -1.0 3.0 3.2 3.1 3.6 3.9 3.4 3.4 2.9 3.1 3.7 3.4 3.0 3.0 4.0 4.4
...
> detach(iris)
> head(iris)
  Sepal.Length Sepal.Width Petal.Length Petal.Width Species
1          5.1         3.5          1.4         0.2  setosa
2          4.9         3.0          1.4         0.2  setosa
...

보다시피 첫째 행의 Sepal.Width 값은 attach( ) 시 변경한 -1이 아닌 본래의 값 3.5다.

신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.