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)
単純な適用関数は、最後の 3 つの列に対して 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
前もって感謝します!
ゲオルク