Substituindo valores de uma coluna usando uma condição em R

Eu tenho uma pergunta R muito básica, mas estou tendo dificuldade em obter a resposta certa. Eu tenho um quadro de dados que se parece com isso:

species<-"ABC"
ind<-rep(1:4,each=24)
hour<-rep(seq(0,23,by=1),4)
depth<-runif(length(ind),1,50)

df<-data.frame(cbind(species,ind,hour,depth))
df$depth<-as.numeric(df$depth)

O que eu gostaria de selecionar E substituir todas as linhas onde a profundidade é <10 (por exemplo) com zero, mas eu quero manter todas as informações associadas a essas linhas e as dimensões originais do quadro de dados.

Eu tentei o seguinte, mas isso não funciona.

df[df$depth<10]<-0

Alguma sugestão?

questionAnswers(1)

yourAnswerToTheQuestion