R - 排序后检索行号

gia*_*iac 3 sorting r

我想知道如何在对数据进行排序后检索行号.

让我们想象一下我的矢量是这样的:

vec = c("GET FRESH", "EASTENDERS", "WORLD CUP", "SPORT", "DYNASTY" )
Run Code Online (Sandbox Code Playgroud)

然后我排序

sort(vec)
[1] "DYNASTY"    "EASTENDERS" "GET FRESH"  "SPORT"      "WORLD CUP" 
Run Code Online (Sandbox Code Playgroud)

我怎么能得到每个案例的行号?

     vec          rownumber
[1,] "DYNASTY"    "5"      
[2,] "EASTENDERS" "2"      
[3,] "GET FRESH"  "1"      
[4,] "SPORT"      "4"      
[5,] "WORLD CUP"  "3" 
Run Code Online (Sandbox Code Playgroud)

akr*_*run 7

试试吧index.return=TRUE.它返回一个list排序值和索引,可以转换为'data.frame'

data.frame(sort(vec, index.return=TRUE))
#           x ix
#1    DYNASTY  5
#2 EASTENDERS  2
#3  GET FRESH  1
#4      SPORT  4
#5  WORLD CUP  3
Run Code Online (Sandbox Code Playgroud)