1. 학습
  2. /
  3. 강의
  4. /
  5. 금융을 위한 R 입문

Connected

연습 문제

강제 변환

벡터는 오직 하나의 데이터 타입으로만 구성된다는 점을 기억해야 해요. 즉, 같은 벡터에 숫자형과 문자형을 함께 넣을 수는 없습니다. 이렇게 시도하면, 우선순위가 낮은 타입이 우선순위가 높은 타입으로 강제로 변환(coerce)됩니다.

예를 들어, c(1.5, "hello")는 c("1.5", "hello")가 되며, 숫자 1.5가 문자형으로 강제 변환됩니다.

강제 변환의 우선순위는 다음과 같습니다:

logical < integer < numeric < character

logical 값은 최상위 데이터 타입에 따라 조금 다르게 변환됩니다. c(TRUE, 1.5)는 c(1, 1.5)를 반환하며, TRUE는 숫자 1로 변환됩니다(반대로 FALSE는 0으로 변환). 한편, c(TRUE, "this_char")는 c("TRUE", "this_char")로 변환됩니다.

다음 명령으로 벡터 a, b, c가 미리 정의되어 있어요:

a <- c(1L , "I am a character")

b <- c(TRUE, "Hello")

c <- c(FALSE, 2)

형 변환에 대해 올바른 설명은 무엇인가요?

지침

50 XP

가능한 답변