私は次のデータフレームを持っています
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
誰かがこれを大規模に行う方法を提案できますか?ありがとう。