【发布时间】:2018-01-03 22:14:06
【问题描述】:
图书馆(tidyverse)
使用下面的示例数据,我试图用数字 22222 替换 Col1 中的 NA,但前提是所有三列都是 NA。所以最终结果应该只有 22222 在 Col1 中的第 4 行和第 7 行。
我想使用 tidyverse,我正在尝试以下方式:
DF%>%mutate_at(vars(Col1),funs(replace(.,if_else(is.na(one_of(Col1,Col2,Col3),22222,.)))))
示例数据:(不确定这是否是在示例数据中创建真实“NA”(与 is.na 一起使用)的正确方法?我的真实数据在 Excel 文件中有空白单元格,当转换为 CSV 并导入到 R 时,结果为 NA's。)
Col1<-c(34564,NA,43456,NA,45655,6789,99999,87667)
Col3<-c(45673,88789,11123,NA,55676,76566,NA,NA)
Col1<-c(34564,NA,43456,NA,45655,6789,NA,87667)
Col2<-c(34565,43456,55555,NA,65433,22234,NA,98909)
DF<-data_frame(ID,Col1,Col2,Col3)
【问题讨论】:
-
您的数据框中有一些奇怪的东西。向量的创建有两个 Col1,没有 ID 变量。
-
我假设一个
Col1作为ID。