난 임의의 수를 더하기 위해 R으로 프로그램을 작성하려고합니다. 그러나 일부 번호로 시도해도 작동하지 않습니다. 예를 들어 , 내가 10 개 임의의 숫자를 요약 할 때난수 합계 R
## rm(list=ls())
random.sum <- function(n) {
x[1:n] <- ceiling(10*runif(n))
cat("x:", x[1:n], "\n")
return(sum(x))
}
x <- rep(100, 10)
show(random.sum(10))
show(random.sum(5))
는 나에게 내가 5 다음 하나를하려고 할 때, 그러나
show(random.sum(10))
x: 1 3 10 1 3 2 8 6 7 9
[1] 50
입니다 정확한 금액을 줄 것이다, 그것을 ,
show(random.sum(5))
x: 7 5 6 2 9
[1] 529
작동하지 않습니다 내가 잘못
함수 밖에서'x'를 정의하여 10 개의 요소를 가지며, 모두 100으로 설정됩니다. 함수 내부에서'n' 요소를 업데이트합니다. 따라서'n = 5'를 설정하면 처음 5 개 요소 만 업데이트하게됩니다. 나머지 5 개는 여전히 '100'으로 설정되어 있습니다. – SymbolixAU
우리는 왜 이것을하고 싶습니까? – zx8754