我正在尝试使用replace()
中的dplyr
功能来清理我的数据。我想在除了一个列之外的所有列上运行它。如果我在丢失字符标识符之前使用select()
语句。我正在寻找像这样的东西
newdata<-data %>% replace(((.)>1000),0)
但有例外
newdata<-data %>% replace(((-StoreID)>1000),0)
答案 0 :(得分:6)
由于您没有提供reproducible example,以及它在iris
数据集上的工作原理:
iris %>% mutate_each(funs(replace(., . > 5, NA)), -Species)
我们使用mutate_each()
替换NA
除Species
以外的所有列中大于5的值
对于您的示例,它将类似于:
data %>% mutate_each(funs(replace(., . > 1000, 0)), -StoreID)