我有一个有20k列的对象。我想替换NaN
,NA
的所有出现,并用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
函数,我可以使用它。我以为我也不知道是否有更快的方法可以做到这一点。
感谢
答案 0 :(得分:2)
您可以尝试:
coredata(sample.xts)[is.na(sample.xts) | is.nan(sample.xts)] <- 0