R-将Nan转换为NA

时间:2018-09-25 04:24:31

标签: r nan na

我有一个在某些列中包含Nans的数据框。如何将所有列中的nans转换为NAs?

我尝试过df[is.nan(df)]<-NA,但显示此错误:

Error in is.nan(df) : default method not implemented for type 'list'

1 个答案:

答案 0 :(得分:1)

您可以根据需要执行以下操作:as explained in this answer by @Hong-Ooi

is.nan.data.frame <- function(x)
  do.call(cbind, lapply(x, is.nan))

df[is.nan(df)] <- NA

看起来有点奇怪,因为您正在创建一个未调用的函数,这个函数名为Method Dispatch,请参见上面答案中@ Hong-Ooi的评论。