리팩터링: 함수
한 번의 복사/붙여넣기는 괜찮지만, 세 번 반복된다면 보통 뭔가 잘못된 신호예요.
제공된 코드는 변수 x와 y에 대해 대략적인 95% 신뢰구간을 계산합니다.
이 연습은 강의의 일부입니다
방어적 R 프로그래밍
연습 안내
- 기본값 없이 단일 인자
values를 받는ci()함수를 만드세요. - 이 함수가 95% 신뢰구간을 반환하도록 하세요.
실습형 인터랙티브 연습
이 예제를 이 샘플 코드를 완성하여 풀어보세요.
n <- length(x); m <- mean(x); s <- sd(x)
c(m - 1.96 * s / sqrt(n), m + 1.96 * s / sqrt(n))
n <- length(y); m <- mean(y); s <- sd(y)
c(m - 1.96 * s/sqrt(n), m + 1.96 * s/sqrt(n))
# Define a function to prevent pasting the code above
ci <- function(values) {
n <- length(values)
m <- ___
s <- ___
c(m - ___, m + ___)
}