我想了解如何根據條件來處理數據幀的行。 有這樣R - 根據條件對數據幀行進行操作
> d<-data.frame(x=c(0,1,2,3), y=c(1,1,1,0))
> d
x y
1 0 1
2 1 1
3 2 1
4 3 0
數據幀如何添加+1到包含零值的所有行? (請注意,零點可在任一列中找到),這樣的結果是這樣的:
x y
1 1 2
2 1 1
3 2 1
4 4 1
下面的代碼似乎做這項工作的一部分,但只是打印拍攝該行動的行,次數就被帶到(2)...
> for(i in 1:nrow(d)){
+ d[d[i,]==0,]<-d[i,]+1
+ }
> d
x y
1 1 2
2 4 1
3 1 2
4 4 1
我敢肯定有這一個簡單的解決方案,也許一個應用函數?但我沒有到達那裏。
謝謝。
您是否需要單獨顯示已更改的行,還需要在添加1之前還是之後顯示它?如果它之前我可以寫一個簡單的代碼! –