Заменить строки во фрейме данных на основе критериев
У меня есть следующий кадр данных
id f1 f2
1 a 1 3
2 b 3 5
3 c 4 7
Я хотел бы заменить все строки, которые имеют f1>3 со строкой (id = x, f1 = 0, f2 = 0)
id f1 f2
1 a 1 3
2 b 3 5
3 x 0 0
Но когда я пытался
replace(x,which(x$f1>3),data.frame(id = 'x',f1=0,f2=0))
Это несделать это правильно, это дало
id f1 f2
1 a 1 x
2 b 3 x
3 c 4 x
Warning message:
In `[