这似乎是一个非常常见的任务,但我在Google或SO中找不到解决方案。我想根据“order.scores”应用于“dat”的顺序向“dat1”添加名为“rank”的列。我尝试使用row.names(),但行名称是基于“dat”,而不是“dat1”。我还尝试了“dat$rank < -rank(dat1)”,但这会产生错误消息。
fname<-c("Joe", "Bob", "Bill", "Tom", "Sue","Sam","Jane","Ruby")
score<-c(500, 490, 500, 750, 550, 500, 210, 320)
dat<-data.frame(fname,score)
order.scores<-order(dat$score,dat$fname)
dat1<-dat[order.scores,]
dat$rank <- rank(dat$score)
的代码? - josliber