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
手順