在xts对象中有效替换nan / na值

时间:2015-04-18 18:00:01

标签: r xts

我有一个有20k列的对象。我想替换NaNNA的所有出现,并用0表示特定值。我该怎么做:

数据子集:

           AAC-200004 AACB-200708 AACE-200610   BVX BWL.A BZC   BZM CAK  CANF   CAW CCA CCF   CEF CET CEV   CFD CFP  CH CIK
2015-04-09         NA          NA          NA 0.000 0.000   0 0.000   0 0.333 0.333   0   0 0.333   0   0 0.000   0   0   0
2015-04-10         NA          NA          NA   NaN   NaN NaN   NaN NaN   NaN   NaN NaN NaN   NaN NaN NaN   NaN NaN NaN NaN
2015-04-13         NA          NA          NA 0.000 0.000   0 0.333   0 0.333 0.000   0   0 0.000   0   0 0.333   0   0   0
2015-04-14         NA          NA          NA   NaN   NaN NaN   NaN NaN   NaN   NaN NaN NaN   NaN NaN NaN   NaN NaN NaN NaN
2015-04-15         NA          NA          NA 0.333 0.333   0 0.000   0 0.333 0.000   0   0 0.000   0   0 0.000   0   0   0
2015-04-16         NA          NA          NA   NaN   NaN NaN   NaN NaN   NaN   NaN NaN NaN   NaN NaN NaN   NaN NaN NaN NaN

zoo有一个na.fill函数,我可以使用它。我以为我也不知道是否有更快的方法可以做到这一点。

感谢

1 个答案:

答案 0 :(得分:2)

您可以尝试:

coredata(sample.xts)[is.na(sample.xts) | is.nan(sample.xts)] <- 0