如何用lapply()将NA更改为0?

时间:2017-03-20 02:36:17

标签: r

我有一个数据集列表。

dfList <- list(df1,df2,df3)

每个数据集都是这样的。

apples, oranges
1,      2
NA,     4

我想以编程方式将每个数据框的NA更改为0。我该怎么做?

我的代码到目前为止......

lapply(
  X = dfList,
  FUN = cbind,
  is.na = FALSE
)

1 个答案:

答案 0 :(得分:4)

我们可以使用replace

dfList1 <- lapply(dfList, function(x) replace(x, is.na(x), 0))
dfList1
#[[1]]
#  apples oranges
#1      1       2
#2      0       4

#[[2]]
#  apples oranges
#1      1       2
#2      0       4

#[[3]]
#  apples oranges
#1      1       2
#2      0       4

数据

df2 <- df1
df3 <- df1
dfList1 <- list(df1, df2, df3)