다음은 Titanic 자료를 데이터프레임으로 바꾼 뒤 실행한 R 코드와… | [ADsP] 데이터분석 준전문가 기출유형 모의고사 3회 상세 페이지
1[ADsP] 데이터분석 준전문가 기출유형 모의고사 3회
다음은 Titanic 자료를 데이터프레임으로 바꾼 뒤 실행한 R 코드와 그 출력이다. 출력에 대한 해석으로 옳은 것은?> td <- as.data.frame(Titanic) > str(td) > td[3, "Freq"] > head(td[["Sex"]], 3) > class(td["Freq"])'data.frame': 32 obs. of 5 variables: $ Class : Factor w/ 4 levels "1st","2nd","3rd",..: 1 2 3 4 1 2 3 4 1 2 ... $ Sex : Factor w/ 2 levels "Male","Female": 1 1 1 1 2 2 2 2 1 1 ... $ Age : Factor w/ 2 levels "Child","Adult": 1 1 1 1 1 1 1 1 2 2 ... $ Survived: Factor w/ 2 levels "No","Yes": 1 1 1 1 1 1 1 1 1 1 ... $ Freq : num 0 0 35 0 0 0 17 0 118 154 ... [1] 35 [1] Male Male Male Levels: Male Female [1] "data.frame"
1
td["Freq"] 는 숫자형 벡터이다
2
Class 변수의 수준은 3개이다
3
td[["Sex"]] 는 데이터프레임이다
4
td 는 32행 5열 데이터프레임이다
해설
str 출력 첫 줄 32 obs. of 5 variables 로 td 가 32행 5열 데이터프레임임을 알 수 있다.
단일 대괄호 td["Freq"] 는 열 하나짜리 데이터프레임을, 이중 대괄호 td[["Sex"]] 는 열 자체(factor 벡터)를 꺼낸다.
- td["Freq"]: class 출력이 data.frame 이므로 벡터가 아니다
- td[["Sex"]]: Levels 줄이 붙은 factor 벡터로 출력된다
- Class: str 의 Factor w/ 4 levels 줄에서 수준은 4개이다
오류나 개정된 내용이 보이면 알려주세요