다음 R 코드를 순서대로 실행했을 때 마지막 줄 ls()의 출력으로 옳… | [ADsP] 데이터분석 준전문가 기출유형 모의고사 1회 상세 페이지
1[ADsP] 데이터분석 준전문가 기출유형 모의고사 1회
다음 R 코드를 순서대로 실행했을 때 마지막 줄 ls()의 출력으로 옳은 것은?> rm(list = ls()) > a <- 10 > b <- c(1, 2) > f <- function(x) x + a > rm(a) > ls()
1
[1] "b" "f"
2
character(0)
3
[1] "b"
4
[1] "a" "b" "f"
해설
a 만 삭제되고 벡터 b 와 함수 f 가 남으므로 ls() 는 "b" "f" 를 출력한다.
R 에서 함수도 객체이므로 작업공간 목록에 포함되며, 첫 줄 rm(list = ls()) 는 기존 객체를 모두 지운다.
- b 만 출력: 함수 f 도 객체임을 놓친 결과
- a·b·f 출력: rm(a) 로 a 가 이미 삭제되었음
- character(0): 작업공간이 완전히 빈 경우의 출력
오류나 개정된 내용이 보이면 알려주세요