【发布时间】:2013-08-11 02:46:45
【问题描述】:
我尝试使用以下脚本将 NaN 值替换为零:
rapply( data123, f=function(x) ifelse(is.nan(x),0,x), how="replace" )
# [31] 0.00000000 -0.67994832 0.50287454 0.63979527 1.48410571 -2.90402836
NaN 值显示为零,但当我输入数据框的名称并尝试查看它时,该值仍为 NaN。
data123$contri_us
# [31] NaN -0.67994832 0.50287454 0.63979527 1.48410571 -2.90402836
我不确定rapply 命令是否真的在数据框中应用了调整,或者只是按照所示替换了值。
知道如何将NaN 的值实际更改为零吗?
【问题讨论】:
-
你不能只做
data123[is.nan(data123)] <- 0? -
我试过了,但 R 给出了以下错误消息: > is.nan(data123) 中的错误:没有为类型“list”实现默认方法