R 요인


요인

요인은 데이터를 분류하는 데 사용됩니다. 요인의 예는 다음과 같습니다.

  • 인구통계: 남성/여성
  • 음악: 록, 팝, 클래식, 재즈
  • 훈련: 힘, 체력

요인을 생성하려면 factor()함수를 사용하고 벡터를 인수로 추가하십시오.

예시

# Create a factor
music_genre <- factor(c("Jazz", "Rock", "Classic", "Classic", "Pop", "Jazz", "Rock", "Jazz"))

# Print the factor
music_genre

결과:

[1] Jazz    Rock    Classic Classic Pop     Jazz    Rock    Jazz
Levels: Classic Jazz Pop Rock

위의 예에서 요인에 클래식, 재즈, 팝 및 록의 네 가지 수준(카테고리)이 있음을 알 수 있습니다.

레벨만 인쇄하려면 다음 levels()기능 을 사용하십시오.

예시

music_genre <- factor(c("Jazz", "Rock", "Classic", "Classic", "Pop", "Jazz", "Rock", "Jazz"))

levels(music_genre)

결과:

[1] "Classic" "Jazz"    "Pop"     "Rock"   

levels함수 내부에 인수 를 추가하여 수준을 설정할 수도 있습니다 factor().

예시

music_genre <- factor(c("Jazz", "Rock", "Classic", "Classic", "Pop", "Jazz", "Rock", "Jazz"), levels = c("Classic", "Jazz", "Pop", "Rock", "Other"))

levels(music_genre)

결과:

[1] "Classic" "Jazz"    "Pop"     "Rock"    "Other"

계수 길이

함수를 사용하여 length()요소에 몇 개의 항목이 있는지 확인합니다.

예시

music_genre <- factor(c("Jazz", "Rock", "Classic", "Classic", "Pop", "Jazz", "Rock", "Jazz"))

length(music_genre)

결과:

[1] 8


액세스 요소

요인의 항목에 액세스하려면 []대괄호 를 사용하여 색인 번호를 참조하십시오.

예시

세 번째 항목에 액세스:

music_genre <- factor(c("Jazz", "Rock", "Classic", "Classic", "Pop", "Jazz", "Rock", "Jazz"))

music_genre[3]

결과:

[1] Classic
Levels: Classic Jazz Pop Rock

항목 값 변경

특정 항목의 값을 변경하려면 색인 번호를 참조하십시오.

예시

세 번째 항목의 값을 변경합니다.

music_genre <- factor(c("Jazz", "Rock", "Classic", "Classic", "Pop", "Jazz", "Rock", "Jazz"))

music_genre[3] <- "Pop"

music_genre[3]

결과:

[1] Pop
Levels: Classic Jazz Pop Rock

특정 항목이 요소에 이미 지정되지 않은 경우 해당 항목의 값을 변경할 수 없습니다. 다음 예에서는 오류가 발생합니다.

예시

세 번째 항목("클래식")의 값을 존재하지 않거나 사전 정의되지 않은 항목("오페라")으로 변경하려는 경우:

music_genre <- factor(c("Jazz", "Rock", "Classic", "Classic", "Pop", "Jazz", "Rock", "Jazz"))

music_genre[3] <- "Opera"

music_genre[3]

결과:

Warning message:
In `[<-.factor`(`*tmp*`, 3, value = "Opera") :
  invalid factor level, NA generated

그러나 인수 내에서 이미 지정했다면 다음과 같이 levels작동합니다.

예시

세 번째 항목의 값을 변경합니다.

music_genre <- factor(c("Jazz", "Rock", "Classic", "Classic", "Pop", "Jazz", "Rock", "Jazz"), levels = c("Classic", "Jazz", "Pop", "Rock", "Opera"))

music_genre[3] <- "Opera"

music_genre[3]

결과:

[1] Opera
Levels: Classic Jazz Pop Rock Opera