0
"for"루프를 사용하여 중간 값을 찾는 함수를 작성하려고합니다. 지금이 순간이 내 기능입니다 :통계 중앙값 함수 만들기
mediana <- function (x,k=3){
n<-length(x)
r_med <- NULL
m <- matrix(x,n,k)
for (i in k){
r_med[i]<-apply(m,1,median)[1:(n-k+1)]
}
}
하지만이 기능을 조사 할 때이 경고 메시지가 나타납니다
Warning message:
In r_med[i] <- apply(m, 1, median)[1:(n - k + 1)] :
number of items to replace is not a multiple of replacement length
사람이 내 문제를 도와 줄 수 있습니까? 저는 R에서 초보자이고 프로그래밍을 이해하는 데 많은 어려움을 겪고 있습니다!
감사합니다.
패키지 zoo에서 함수'rollapply'를 사용하십시오. 그리고'r_med'로하려고하는 것처럼 루프 안에서 객체를 성장시키지 마십시오. – Roland