수색…


비고

R에서 무엇이 재활용되고 있는가?

재활용 은 특정 작업에서 다른 객체의 길이에 맞게 객체가 자동으로 확장되는 경우입니다.

예를 들어 벡터화 된 추가 결과는 다음과 같습니다.

c(1,2,3) + c(1,2,3,4,5,6)  
[1] 2 4 6 5 7 9

재활용 때문에 실제로 발생한 작업은 다음과 같습니다.

c(1,2,3,1,2,3) + c(1,2,3,4,5,6)

긴 객체가 더 짧은 객체의 배수가 아닌 경우 경고 메시지가 표시됩니다.

c(1,2,3) + c(1,2,3,4,5,6,7)
[1] 2 4 6 5 7 9 8
Warning message:
In c(1, 2, 3) + c(1, 2, 3, 4, 5, 6, 7) :
  longer object length is not a multiple of shorter object length

재활용의 또 다른 예 :

matrix(nrow =5, ncol = 2, 1:5 )
     [,1] [,2]
[1,]    1    1
[2,]    2    2
[3,]    3    3
[4,]    4    4
[5,]    5    5

부분 집합에서의 재활용 사용

재활용을 영리하게 사용하여 코드를 단순화 할 수 있습니다.

하위 집합

벡터의 모든 세 번째 요소를 유지하려면 다음을 수행 할 수 있습니다.

my_vec <-   c(1,2,3,4,5,6,7,8,9,10)
my_vec[c(TRUE, FALSE)]

[1] 1 3 5 7 9

여기서 논리 표현식은 벡터의 길이로 확장되었습니다.

재활용을 통해 비교를 수행 할 수도 있습니다.

my_vec <-   c("foo", "bar", "soap", "mix")
my_vec == "bar"

[1] FALSE  TRUE FALSE FALSE

여기서 "막대"는 재활용됩니다.



Modified text is an extract of the original Stack Overflow Documentation
아래 라이선스 CC BY-SA 3.0
와 제휴하지 않음 Stack Overflow