0
저는 현재 R 프로그램에서 작업하고 있습니다.이 프로그램의 한 부분은 상호 의존적 인 두 값을 루프에서 계산합니다. 10 만회 반복해야하므로 오랜 시간이 걸립니다.R :이 루프를 어떻게 변경하여 적용 할 수 있습니까?
그래서이 루프를 적용 루프 나 좀 더 효율적인 함수로 대체하고 싶습니다. 그러나 어떻게 해야할지 모르겠습니다. 누군가 나를 도울 수 있습니까?
p <- c()
for(i in 1:n) {
if(i == 1) {
x <- b[i]
}
else {
x <- c(x, max(h[i - 1], p[i]))
}
h <- c(h, x[i] + y[i])
}
대단히 감사합니다!
무엇이 'p'에 값을 할당합니까? 'h '가''p''입니까? –
위의 질문에 x, y, p, b 및 h는 무엇인지 명확하지 않습니다. 한 가지 조언 : x <-c (x, addnewvalue) 표기법을 사용하여 벡터에 계속 추가하는 것은 시간이 많이 걸립니다. x <-vector (n)을 미리 할당하고 x [i]로 값을 할당하십시오. – Dave2e