I have a df like this :
Class_A Class_B
78 50
40 60
30 70
The result I want is
Class_A Class_B RankClass_A RankClass_B
78 50 1 3
40 60 2 2
30 70 3 1
Basically, I can create two or more cols by using mutate function. However, when I put it in a loop to create more cols the code does not work.
Here is my code
label<-c('RankClass_A',"RankClass_B")
for (i in 1:2){
for (k in 1:2){
mutate(df,label[i]=dense_rank(desc(df[k])
}
}
transform(df,rank = lapply(-df,rank))