我有以下数据框
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 `[<-.data.frame`(`*tmp*`, list, value = list(id = 1L, f1 = 0, :
provided 3 variables to replace 1 variables
有人可以建议一种大规模执行此操作的方法吗?谢谢。