【发布时间】:2016-10-17 00:22:49
【问题描述】:
我在数据框上应用 na.approx,如果 NA 恰好位于我的数据库的第一行或最后一行,这将不起作用。
如何编写执行以下操作的函数: "当数据框第一行任意值为NA时,删除第一行"
示例数据框:
x1=x2=c(1,2,3,4,5,6,7,8,9,10,11,12)
x3=x4=c(NA,NA,3,4,5,6,NA,NA,NA,NA,11,12)
df=data.frame(x1,x2,x3,x4)
此示例数据框的结果应如下所示:
result=df[-1:-2,]
我目前的尝试都与此类似:
replace_na=function(df){
while(anyNA(df[1,])=TRUE){
df=df[-1,],
return(df)
}
#this is where I would apply the na.approx function to the data frame
}
任何帮助将不胜感激,谢谢!
【问题讨论】:
标签: r function dataframe while-loop na