본문 바로가기
R 주제/R 기초 및 통계 강의

[R강의] 105. attr 이 무엇인가요?

by 만다린망고 2020. 10. 3.
반응형

 


R을 사용하다 보면 attr 을 보게될 때가 있습니다. 

 

예를들어 x라는 벡터에 scale 함수를 적용하면, 결과 데이터 이외에 아래 sttr 이라는 내용이 출력됩니다. 

 

> x=1:5

> scale(x)

           [,1]

[1,] -1.2649111

[2,] -0.6324555

[3,]  0.0000000

[4,]  0.6324555

[5,]  1.2649111

attr(,"scaled:center")

[1] 3

attr(,"scaled:scale")

 

[1] 1.581139

 

attr 는 attribute 의 약어입니다. 속성이라는 뜻입니다. 변수에 속성을 지정할 수가 있는데요. 그럴 경우 입력되는 정보입니다. 

 

벡터를 하나 정의하고 속성을 입력해보겠습니다. 

 

v1=c(1,2,3,4,5)

 

attr을 입력할건데요. 입력하는 방식은 아래와 같습니다. 

 

attr(변수이름, 속성이름) <- 속성 내용

 

속성을 하나 입력해보겠습니다. 

 

> attr(v1,"my attr 1")="this is vector1"

> v1

[1] 1 2 3 4 5

attr(,"my attr 1")

 

[1] "this is vector1"

 

속성은 여러개 입력가능합니다. 하나 더 입력해봅시다.

 

> attr(v1,"my attr2")="yes"

> v1

[1] 1 2 3 4 5

attr(,"my attr 1")

[1] "this is vector1"

attr(,"my attr2")

[1] "yes"

 

속성만 출력하는 방법은 아래와 같습니다. 

 

> attributes(v1)

$`my attr 1`

[1] "this is vector1"

 

$`my attr2`

[1] "yes"

 

반응형

댓글