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?