我有一个数据集列表。
dfList <- list(df1,df2,df3)
每个数据集都是这样的。
apples, oranges
1, 2
NA, 4
我想以编程方式将每个数据框的NA
更改为0
。我该怎么做?
我的代码到目前为止......
lapply(
X = dfList,
FUN = cbind,
is.na = FALSE
)
答案 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)