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