다음 코드를 실행했을 때 마지막 줄의 출력으로 옳은 것은?> f … | [ADsP] 데이터분석 준전문가 기출유형 모의고사 5회 상세 페이지
1[ADsP] 데이터분석 준전문가 기출유형 모의고사 5회
다음 코드를 실행했을 때 마지막 줄의 출력으로 옳은 것은?> f <- tempfile(fileext = ".csv") > df <- data.frame(id = 1:3, g = c("a", "b", "c")) > write.csv(df, f) > d1 <- read.csv(f) > d2 <- read.table(f, sep = ",") > c(ncol(d1), nrow(d2))
1
[1] 2 4
2
[1] 3 4
3
[1] 3 3
4
[1] 2 3
해설
write.csv 는 기본으로 행 이름까지 저장하므로 read.csv 로 읽으면 X 열이 더해져 3열이 되고, read.table 은 header = FALSE 가 기본이라 제목 줄까지 데이터로 읽어 4행이 된다.
행 이름 저장을 막으려면 write.csv(df, f, row.names = FALSE) 로 쓰고, read.table 에는 header = TRUE 를 지정한다.
- 2 3: 행 이름 열과 제목 줄이 모두 빠졌다고 본 값
- 3 3: read.table 도 첫 줄을 열 이름으로 쓴다고 본 값
- 2 4: write.csv 가 행 이름을 저장하지 않는다고 본 값
오류나 개정된 내용이 보이면 알려주세요