我有一个在某些列中包含Nans的数据框。如何将所有列中的nans转换为NAs?
我尝试过df[is.nan(df)]<-NA
,但显示此错误:
Error in is.nan(df) : default method not implemented for type 'list'
答案 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的评论。