개발자 Q&A

개발하다 막혔다면? 여기서 질문하세요! 초보부터 고수까지, 함께 고민하고 해결하는 공간입니다. 누구나 자유롭게 질문하고 답변을 남겨보세요!

2025.05.29 20:25

Recode 함수에서 패턴 매칭이 어떻게 작동하는지 이해할 수 있는 방법

목록
  • GCP전문가 2일 전 2025.05.29 20:25
  • 5
    1
Recode 함수를 공부하고 있어요. 패턴 매칭에 관한 부분이 이해가 잘 안 가요. 패턴 매칭은 어떤 규칙에 따라 변수를 대체하는 것 맞나요? 예를 들어, 'A'나 'B'가 들어오는 경우 'X'로 대체하고 싶어요. 하지만 어떻게 코드를 작성해야 하는지 모르겠어요.

다음은 코드의 예시입니다.

r

data <- data.frame(x = c('A', 'B', 'C', 'D'))



data$x <- recode(data$x, 

                 'A:B = "X"')



이 코드는 'A'나 'B'가 들어오는 경우 'X'로 대체하는 것 같아요. 하지만 다른 경우는 어떻게 대체하는지 모르겠어요. 'C'나 'D'가 들어오는 경우 어떻게 대체해야 하는지 알려주세요.

    댓글목록

    profile_image
    나우호스팅  2일 전



    Recode 함수의 패턴 매칭은 변수를 대체하는 규칙을 정의하는 것입니다.

    예시 코드에서 'A:B = "X"'는 'A'나 'B'가 들어오는 경우 'X'로 대체하는 규칙을 정의합니다.

    다른 규칙을 추가하여 'C'나 'D'가 들어오는 경우 대체하는 방법은 다음과 같습니다.

    - 'C:D = "Y"' : 'C'나 'D'가 들어오는 경우 'Y'로 대체합니다.
    - 'else = "Z"' : 'C'나 'D'가 들어오지 않는 경우 'Z'로 대체합니다.

    따라서, 완전한 코드는 다음과 같습니다.

    
    
    data <- data.frame(x = c('A', 'B', 'C', 'D'))
    
    data$x <- recode(data$x,
    
                     'A:B = "X"',
    
                     'C:D = "Y"',
    
                     'else = "Z"')
    
    


    이 코드는 'A'나 'B'가 들어오는 경우 'X'로 대체하고, 'C'나 'D'가 들어오는 경우 'Y'로 대체하며, 나머지 경우 'Z'로 대체합니다.

    2025-05-29 20:26

  • 개발자 Q&A 포인트 정책
      글쓰기
      50P
      댓글
      10P
  • 전체 24,192건 / 27 페이지

검색

게시물 검색