使用dplyr将空格替换为-1

使用dplyr将空格替换为-1,r,dplyr,R,Dplyr,我试图在整个数据帧中将“替换为-1 此代码执行时没有任何错误,但不会进行任何更改。你能帮忙吗 df.Sample <- mutate(replace(df.Sample, c(1:13)=="", -1)) df.Sample如果replace选项适用于所有列,请使用mutate\u each library(dplyr) df.Sample %>% mutate_each(funs(replace(., .=='', -1))) 数据 set.seed(24)

我试图在整个数据帧中将
替换为
-1

此代码执行时没有任何错误,但不会进行任何更改。你能帮忙吗

df.Sample <- mutate(replace(df.Sample, c(1:13)=="", -1))

df.Sample如果
replace
选项适用于所有列,请使用
mutate\u each

library(dplyr)
df.Sample %>%
         mutate_each(funs(replace(., .=='', -1)))
数据
set.seed(24)

df.Sample确保
是否为空、factor或else。 因此,为了安全起见,我再次建议将数据帧转换为不将字符串视为因子的数据帧:

df.Sample <- data.frame(matrix(sample(c(1:5, ""), 10*13, replace=TRUE), 
                               ncol=13),stringsAsFactors = F)

如果需要,您可以稍后将类型更改为
as.numeric

共享数据样本
df.sample[df.sample==“”]
df.Sample <- data.frame(matrix(sample(c(1:5, ""), 10*13, replace=TRUE), 
                               ncol=13),stringsAsFactors = F)
for(i in names(df.Sample)){
    df.Sample[eval(parse(text=paste("df.Sample$",i))) == "",i] <- "-1"
}