Попробуйте преобразовать ваш df в матрицу.
df <- data.frame(a=rnorm(1000),b=rnorm(1000)) m <- as.matrix(df) m[m<0] <- 0 df <- as.data.frame(m)