Zastępowanie wartości z kolumny za pomocą warunku w R

Mam bardzo podstawowe pytanie R, ale trudno mi znaleźć właściwą odpowiedź. Mam ramkę danych, która wygląda tak:

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)

Co chciałbym wybrać I zastąpić wszystkie wiersze, w których głębokość jest <10 (na przykład) zerem, ale chcę zachować wszystkie informacje związane z tymi wierszami i oryginalnymi wymiarami ramki danych.

Próbowałem, ale to nie działa.

df[df$depth<10]<-0

Jakieś sugestie?

questionAnswers(1)

yourAnswerToTheQuestion