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?