使用dplyr替换选定列上的值

use*_*836 2 r dplyr

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

newdata<-data %>% replace(((.)>1000),0)
Run Code Online (Sandbox Code Playgroud)

但有一个例外

newdata<-data %>% replace(((-StoreID)>1000),0)
Run Code Online (Sandbox Code Playgroud)

Ste*_*pré 6

由于您没有提供可重现的示例,因此以下是它对iris数据集的作用:

iris %>% mutate_each(funs(replace(., . > 5, NA)), -Species)
Run Code Online (Sandbox Code Playgroud)

我们使用在所有列中mutate_each()替换NA大于5的值,除了Species


对于你的例子,它将是这样的:

data %>% mutate_each(funs(replace(., . > 1000, 0)), -StoreID)
Run Code Online (Sandbox Code Playgroud)