Col1<-c(3,8,2,4,2)
Col2<-c(3,7,3,9,2)
Col3<-c(5,7,5,7,5)
Col4<-c(1,9,2,3,4)
Col5<-c(1,2,6,7,5)
Toy<-data.frame(Col1,Col2,Col3,Col4,Col5)
> Toy
Col1 Col2 Col3 Col4 Col5
1 3 3 5 1 1
2 8 7 7 9 2
3 2 3 5 2 6
4 4 9 7 3 7
5 2 2 5 4 5
鑑於上述數據幀中,我想發生,以除去在每行中是等於每行的最大值的值,以及在正確的(或增加列號)的最大值。如何降基於所述最大值列各行
從邏輯上講,語句應該是:
1. Find max value per row
2. Make max value for each row = NA
3. Make all columns to the right of column with max value =NA
所以新的數據幀將看起來像
Col1 Col2 Col3 Col4 Col5
1 3 3 NA NA NA
2 8 7 7 NA NA
3 2 3 5 2 NA
4 4 NA NA NA NA
5 2 2 NA NA NA
步驟
抱歉,因爲這是我不認爲這是一個非常好的問題。如果您通過提供的解決方案閱讀[到您以前的問題](http://stackoverflow.com/questions/12449377/simple-use-of-if-and-for)並試圖理解爲什麼選擇它們的邏輯,你會發現[Josh O'Brien的很好的答案](http://stackoverflow.com/a/12453666/1270695)可以很容易地從你以前的問題的另一個答案派生出來。 – A5C1D2H2I1M1N2O1R2T1
同意。在我問這個問題之前,我沒有意識到「which.max」命令,這讓我很難過。一如既往,感謝每個人的投入。 – Vinterwoo