R 언어 입문: 인자 의 사용
1. 데이터 상자 로 인자 만 들 기
첫 번 째 방법 은 간접 적 인 방식 으로 인자 데이터 세트 를 만 드 는 것 입 니 다. 데이터 상자 에 있 는 데이터 가 모두 문자열 이 라면 R 언어 는 자동 으로 이 열의 데 이 터 를 인자 로 기본 값 으로 합 니 다.데이터 상 자 를 만들어 보 겠 습 니 다:
> data"bob","mike","iris"),height=c(178,356,131),gender=c('f','m','f'))
> data
name height gender
1 bob 178 f
2 mike 356 m
3 iris 131 f
분명히 우리 가 만 든 데이터 상 자 는 height 를 제외 하고 다른 두 열의 데 이 터 는 모두 문자열 입 니 다. 따라서 R 언어 는 gender 와 name 을 기본적으로 인자 로 합 니 다. 우 리 는 class 를 사용 하여 데이터 의 유형 을 판단 할 수 있 습 니 다.
> class(data$gender)
[1] "factor"
> class(data$name)
[1] "factor"
> class(data$height)
[1] "numeric"
hieght 를 인쇄 합 니 다.
> data$height
[1] 178 356 131
R 언어 는 분명히 우리 에 게 height 에 대응 하 는 데이터 의 값 을 출력 해 주 었 다. 그러면 인자 데이터 에 도 그렇지 않 을 까?gender 를 출력 하 는 값 이 어떤 지 봅 시다.
> data$gender
[1] f m f
Levels: f m
gender 를 인쇄 할 때 R 언어 는 level 을 보 여 줍 니 다. 이 는 이 인자 데이터 의 데이터 가 어떤 유형 이 있 는 지, 우 리 는 두 가지 성별 만 있 기 때문에 f 와 m 만 출력 합 니 다.
다음은 name 의 level 이 어떤 지 살 펴 보 겠 습 니 다.
> data$name
[1] bob mike iris
Levels: bob iris mike
이 세 개의 이름 은 각각 다 르 기 때문에 세 개의 이름 level 을 출력 합 니 다.
물론 우 리 는 level 함 수 를 직접 사용 하여 인자 중의 level 을 볼 수 있 습 니 다. 인자 데이터 가 아니면 null 을 출력 합 니 다. 다음 과 같 습 니 다.
> levels(data$height)
NULL
> levels(data$gender)
[1] "f" "m"
> levels(data$name)
[1] "bob" "iris" "mike"
nlevel 함 수 는 인자 데이터 level 의 길 이 를 보 는 데 사 용 됩 니 다:
> nlevels(data$name)
[1] 3
2. factor 함 수 를 이용 하여 인 자 를 직접 만 듭 니 다.
우 리 는 성별 에 관 한 인 자 를 만 듭 니 다.
> sex=factor(c('f','m','f','f','m'),levels=c('f','m'),labels=c('female','male'),ordered=TRUE)
> sex
[1] female male female female male
Levels: female < male
위의 코드 에서 벡터 c 는 인자 중의 데이터 세트 를 대표 합 니 다. levels 는 우리 가 인위적으로 설정 한 level 을 대표 합 니 다. 물론 이것 을 쓰 지 않 아 도 factor 함수 가 자동 으로 설정 해 줍 니 다. 그러나 여 기 는 뒤의 labels 와 대응 하기 위해 반드시 써 야 합 니 다.labels 는 인자 생 성 이 끝 난 후 각 인자 의 이름 을 바 꿉 니 다. 이전에 인 자 를 만 들 때 데이터 의 간편 성 을 위해 영어 단 어 를 다 쓰 지 않 았 기 때 문 입 니 다. ordered 는 인자 의 level 을 순서대로 배열 합 니 다. 보통 R 언어 에서 먼저 level 에 나타 난 인자 벡터 입 니 다. 여 기 는 'f' 이 고 그 순 서 는 'm' 보다 우선 합 니 다.다음은 순서 인 자 를 설정 하지 않 은 경우 입 니 다.
> sex'f','f','m','m'),labels=c("female","male"))
> sex
[1] female female male male
Levels: female male
우 리 는 is. ordered 함 수 를 이용 하여 인자 가 순서 가 있 는 지 확인 합 니 다.
> is.ordered(sex)
[1] FALSE
이것 은 순서 가 없 는 것 이 분명 합 니 다. 따라서 우 리 는 ordered 함수 로 그 에 게 순 서 를 가 질 수 있 습 니 다. 만약 에 이 함 수 를 사용 하면 인자 중에서 먼저 나타 나 는 level 은 나중에 나타 나 는 level 보다 작 습 니 다.
> ordered(sex)
[1] female female male male
Levels: female < male
이것 이 바로 오늘 소개 한 인자 에 관 한 모든 지식 입 니 다!당신 이 모두 파악 하고 천천히 숙련 되 기 를 바 랍 니 다!
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
다양한 언어의 JSONJSON은 Javascript 표기법을 사용하여 데이터 구조를 레이아웃하는 데이터 형식입니다. 그러나 Javascript가 코드에서 이러한 구조를 나타낼 수 있는 유일한 언어는 아닙니다. 저는 일반적으로 '객체'{}...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.