在數據幀中的行我有以下的數據幀R替換基於準則
id f1 f2
1 a 1 3
2 b 3 5
3 c 4 7
我想替換具有與行(ID = X F1> 3的所有行中,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
有人可以建議一種方法來做到這一點的規模?謝謝。
我看不到有關'plyr'或'apply'的內容。建議您刪除這些標籤。 'replace'只將一個向量作爲第一個參數,而不是data.frame。 –