我想知道如何在 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
提前致谢!
乔治