使用dplyr替换选定列上的值

时间:2015-09-09 15:10:25

标签: r dplyr

我正在尝试使用replace()中的dplyr功能来清理我的数据。我想在除了一个列之外的所有列上运行它。如果我在丢失字符标识符之前使用select()语句。我正在寻找像这样的东西

newdata<-data %>% replace(((.)>1000),0)

但有例外

newdata<-data %>% replace(((-StoreID)>1000),0)

1 个答案:

答案 0 :(得分:6)

由于您没有提供reproducible example,以及它在iris数据集上的工作原理:

iris %>% mutate_each(funs(replace(., . > 5, NA)), -Species)

我们使用mutate_each()替换NASpecies以外的所有列中大于5的值

对于您的示例,它将类似于:

data %>% mutate_each(funs(replace(., . > 1000, 0)), -StoreID)