【发布时间】:2021-06-23 12:53:11
【问题描述】:
我有一个包含NAs 列的数据框,我使用replace_na 替换了这些列。问题是这些列名将来可能会更改,所以我想将这些列名放在一个向量中,然后在 replace_na 函数中使用该向量。我不想一次性更改整个数据框,只是指定的列。当我如下尝试时,代码会运行,但不会更改数据框。任何人都可以建议对代码进行任何修改吗?
library(tidyverse)
col1<-c(9,NA,25,26,NA,51)
col2<-c(9,5,25,26,NA,51)
col3<-c(NA,3,25,26,NA,51)
col4<-c(9,1,NA,26,NA,51)
data<-data.frame(col1,col2,col3,col4, stringsAsFactors = FALSE)
columns<-c(col1,col2)
data<-data%>%
replace_na(list(columns=0))
【问题讨论】: