Я создал фрейм данных (df) с x и Temp.
Мне нужно решить два уравнения (fb_T = 1.09 ^ Temp и рост = (1 * fb_T)), где fb_T вычисляется в цикле через Temp из каждой строки фрейма данных. Затем каждый fb_T используется для расчета роста.
В идеале я хочу создать фрейм данных с x, Temp и соответствующими fb_T и ростом, чтобы я мог построить его.
Я пробовал (i in seq_len (nrow (df))), но для fb_T я получаю первое значение как 0, тогда все остальные - это NA, а для роста я получаю только одно значение.
Как я могу получить fb_T до l oop через Temp в кадре данных и выходы fb_T на l oop через уравнение роста?
x <- c(1, 2, 3, 4, 5)
Temp <- c(10, 8, 6, 5, 2)
df <- cbind(x, Temp)
init <- rep(NA_real_, n_steps+1)
init[1] <- 0.
fbt <- init
for(i in seq_len(nrow(df))){
#for(i in 1:nrow(df)) {
fb_T = 1.09^Temp[i]
growth = (1 * fb_T)
}
fbt
growth
Я рассчитал вручную и ожидал результат:
x <- c(1, 2, 3, 4, 5)
Temp <- c(10, 8, 6, 5, 2)
fb_T <- c(2.367364, 1.992563, 1.6771, 1.538624, 1.1881)
growth <- c(2.367364, 1.992563, 1.6771, 1.538624, 1.1881)
df <- cbind(x, Temp, fb_T, growth)