【发布时间】:2014-09-20 17:09:42
【问题描述】:
我希望并担心这只是一个单一的答案,并且为不得不问它而感到尴尬:
由于使用 reshape2 转换数据框,我有一个大数据框,其第一行如下:
ukgridcode x y year pm10 pm2.5 no2 nox co so2 ozone benzene
1 56361 460500 1218500 2001 8.583796 NaN 2.375508 3.031918 NaN NaN NaN NaN
2 57051 460500 1217500 2001 8.584764 NaN 2.368387 3.022830 NaN NaN NaN NaN
3 57052 461500 1217500 2001 8.587392 NaN 2.383438 3.042039 NaN NaN NaN NaN
4 57054 463500 1217500 2001 8.590163 NaN 2.455386 3.133869 NaN NaN NaN NaN
5 57741 460500 1216500 2001 8.588822 NaN 2.375839 3.032340 NaN NaN NaN NaN
6 57742 461500 1216500 2001 8.592360 NaN 2.394949 3.056732 NaN NaN NaN NaN
我想将每个 NaN 转换为 NA。到目前为止,我已经尝试过:
d2 <- d[is.nan(d)] <- NA
d2 <- d[!is.finite(d)] <- NA
d2 <- apply(d, 2, function (x) x[is.nan(x)] <- NA) # also tried row-wise (1)
但到目前为止还没有成功。
非常感谢您的解决方案。
【问题讨论】:
-
为什么不用
dcast的fill参数? -
谢谢。我仍在学习 Wickhamese 并将查看填充参数。下面的答案似乎暂时有效