일부 기본 계산을 자동화하는 함수를 만들려고합니다. 그러나 그것은 함수에 내장 된 코드가 외부에있을 때 완벽하게 작동하더라도 최종 mat
객체를 정의하지 않는 것으로 보입니다. 분명히 몇 가지 기본 오류를 수행하고 있지만 무엇이 잘못되었는지 알 수 없습니다.R의 기본 사용자 지정 함수가 내부 개체를 정의하지 않습니다.
코드는 다음과 같습니다 어떤 도움
my_f = function(covs, B, k) {
### empty matrix
coeff <- paste("b_", covs, sep="")
se <- paste("se_", covs, sep="")
mat <- matrix(nrow=B, ncol=2+2*k, dimnames=list(c(), c("sim","N",coeff,se)))
mat[,"sim"] <- seq(1:B)
}
my_f(covs=list("x1", "x2"), B=50, k=2)
감사합니다!
어떤 방식으로 작동하지 않습니까? 그것이 당신에게주는 것과는 반대로 예상되는 결과는 무엇입니까? –
@joran : 마지막 줄이 함수를 방해 할 것이지만 정확히'seq (1 : B)'를 반환 할 것이므로'[<-'가 반환 할 것이기 때문입니다. –
@Dwin, 네,하지만 my_f (...)를 지정하지 않으면 반환하지 않는 것처럼 보입니다. 'my_f (covs = list ("x1", "x2"), B = 50, k = 2)'와'x_- , k = 2); x' – mnel