다음은 ToothGrowth 자료 일부를 행렬과 리스트로 바꾼 R 코드… | [ADsP] 데이터분석 준전문가 기출유형 모의고사 5회 상세 페이지
1[ADsP] 데이터분석 준전문가 기출유형 모의고사 5회
다음은 ToothGrowth 자료 일부를 행렬과 리스트로 바꾼 R 코드와 출력이다. 출력에 대한 해석으로 옳은 것은?> tg <- head(ToothGrowth, 4) > m <- as.matrix(tg) > typeof(m) > dim(m) > l <- as.list(tg) > length(l) > class(l$supp)[1] "character" [1] 4 3 [1] 3 [1] "factor"
1
m 은 모든 원소가 문자형인 행렬이다
2
l 로 바꾸면 supp 은 문자형이 된다
3
l 의 길이는 tg 의 행 수와 같다
4
m 의 len 열은 숫자형으로 유지된다
해설
typeof(m) 출력이 "character" 이므로, 숫자 열과 factor 열이 섞인 데이터프레임을 as.matrix 로 바꾸면 모든 원소가 문자형으로 통일된다.
행렬은 한 가지 자료형만 담는 동질적 구조이고, 데이터프레임과 리스트는 원소마다 자료형이 다른 이질적 구조이다.
- len 열: 행렬 안에서는 한 열만 숫자형을 유지할 수 없다
- l 의 길이: length(l) 출력 3 은 행 수 4가 아니라 열 수이다
- supp: class(l$supp) 출력이 factor 로 그대로 남는다
오류나 개정된 내용이 보이면 알려주세요