我正在尝试使用以下代码将列的子集从 NA 转换为 0。不幸的是,它将所有单元格变为 0。
df1 <- data.frame(id = 1:20, col1 = runif(20), col2 = runif(20), col3 = runif(20))
df1[sample(1:20,5),'col1'] <- NA
df1[sample(1:20,5),'col2'] <- NA
df1[sample(1:20,5),'col3'] <- NA
subset1 <- c('col1','col2','col3')
df1[,subset1] <- as.data.frame(lapply(df1[,subset1], function(x) x[is.na(x)] <- 0))
有什么建议么?