팩터는 수준이라고 불리는 순서를 지정할 수 있는 데이터 구조이다.
#day02_10_factor.R
#팩터(범주) : 요인(카테고리)이 몇 개로 되어있는지 구분하는 데이터 구조
#팩터는 문자처럼 보이지만 숫자형이다.
#팩터는 수준(level)이라고 알려진 사전에 정의된 값만 저장(수정)이 가능하다.
#팩터는 순위를 가질 수 도 있고, 순위가 없을 수 있다.
factor(c('male','female','male','female'))
#[1] male female male female
#Levels: female male ==> 여기서 levels는 수준이다.
gender <- factor(c('male','female','male','female'))
class(gender)
#levels개수 세기
nlevels(gender) #female, male 2개이므로 2가 리턴될 것이다.
#level 조회하기
levels(gender) # 순서가 부여되지 않은 상태
#요인에 순서가 필요한 데이터의 경우
dust <- factor(c('low','medium','high'))
dust
#순서를 지정하여 factor 생성하기
dust <- factor(c('low','medium','high'),levels =c('low','medium','high'),ordered=TRUE)
#ordered=TRUE 를 해주면 순서가 지정된다.
#순서는 low<medium<high 순서대로 나타난다.
dust <- factor(c('low','medium','high'),levels =c('high','medium','low'),ordered=TRUE)
#순서는 high<medium<low 순서대로 나타난다.
dust
max(dust) #hight
min(dust) #low
#factor에는 사전에 정의된 값만 저장(수정)이 가능하다.
#gender의 5번째 방에 female을 추가해라
gender[5]<-'female'
gender
#gender의 6번째 방에 mele을 추가해라
gender[6]<-'mele' #에러 발생
#day02_10_factor.R
#팩터(범주) : 요인(카테고리)이 몇 개로 되어있는지 구분하는 데이터 구조
#팩터는 문자처럼 보이지만 숫자형이다.
#팩터는 수준(level)이라고 알려진 사전에 정의된 값만 저장(수정)이 가능하다.
#팩터는 순위를 가질 수 도 있고, 순위가 없을 수 있다.
factor(c('male','female','male','female'))
#[1] male female male female
#Levels: female male ==> 여기서 levels는 수준이다.
gender <- factor(c('male','female','male','female'))
class(gender)
#levels개수 세기
nlevels(gender) #female, male 2개이므로 2가 리턴될 것이다.
#level 조회하기
levels(gender) # 순서가 부여되지 않은 상태
#요인에 순서가 필요한 데이터의 경우
dust <- factor(c('low','medium','high'))
dust
#순서를 지정하여 factor 생성하기
dust <- factor(c('low','medium','high'),levels =c('low','medium','high'),ordered=TRUE)
#ordered=TRUE 를 해주면 순서가 지정된다.
#순서는 low<medium<high 순서대로 나타난다.
dust <- factor(c('low','medium','high'),levels =c('high','medium','low'),ordered=TRUE)
#순서는 high<medium<low 순서대로 나타난다.
dust
max(dust) #hight
min(dust) #low
#factor에는 사전에 정의된 값만 저장(수정)이 가능하다.
#gender의 5번째 방에 female을 추가해라
gender[5]<-'female'
gender
#gender의 6번째 방에 mele을 추가해라
gender[6]<-'mele' #에러 발생
댓글
댓글 쓰기