мне интересно, как иметь дело с NA стоимостей, создавая свою собственную функцию в R.Как бороться с NA-х, создавая свою собственную функцию
Мой код выглядит следующим образом:
# The function is simple:
function.BHR <-function(x) prod(1+x)-1
# The structure of the data.frame:
dat <- t(data.frame(
"A"=c(20:29/100),
"B"=c(35:44/100),
"C"=c(20:29/100),
"E"=c(50:57/100,NA,NA),
"E"=c(45:51/100,NA,NA,NA))
apply(dat,2,function.BHR)
Простой Функция apply предоставляет NA для последних трех столбцов. Вместо этого
он должен применять функцию всех значений не-NA. Следовательно:
for column 8:
function.BHR(c(0.27,0.42,0.27,0.57))
[1] 2.595799
for column 9:
function.BHR(c(0.28,0.43,0.28))
[1] 1.342912
for column 10:
function.BHR(c(0.29,0.44,0.29))
[1] 1.396304
Заранее благодарен!
Георг
Я нахожу ваше использование круглых скобок ... тревожным. –