R中的订单索引

R中的订单索引,r,indexing,rank,R,Indexing,Rank,我有一个data.frame,如下所示: set.seed(2013) df <- data.frame(site = sample(c("A","B","C"), 10, replace = TRUE), currency = sample(c("USD", "EUR", "GBP", "CNY", "CHF"),10, replace=TRUE, prob=c(10,6,5,6,0.5)), value = sampl

我有一个data.frame,如下所示:

set.seed(2013)
df <- data.frame(site = sample(c("A","B","C"), 10, replace = TRUE),
                 currency = sample(c("USD", "EUR", "GBP", "CNY", "CHF"),10, replace=TRUE, prob=c(10,6,5,6,0.5)),
                 value = sample(seq(1:10)/10,10,replace=FALSE))

您正在寻找
rank()

 rank( df$value )
 # [1]  6  1  9 10  2  3  8  5  7  4
order()
提供正在排序的向量的有序索引。因此,如果您执行
order(df$value)
则会得到
[1]2 5 6 10 8 1 9 7 3 4
,因为
df$value
的第二个值应该是第一个,第五个值应该是第二个,依此类推。通常你用它来排列一个向量或数据。根据某个原子向量,比如

df[ order( df$value ) , ]
#   site currency value
#2     C      USD   0.1
#5     A      CNY   0.2
#6     C      CNY   0.3
#10    C      USD   0.4
#8     C      GBP   0.5
#1     B      USD   0.6

您正在寻找
rank()

 rank( df$value )
 # [1]  6  1  9 10  2  3  8  5  7  4
order()
提供正在排序的向量的有序索引。因此,如果您执行
order(df$value)
则会得到
[1]2 5 6 10 8 1 9 7 3 4
,因为
df$value
的第二个值应该是第一个,第五个值应该是第二个,依此类推。通常你用它来排列一个向量或数据。根据某个原子向量,比如

df[ order( df$value ) , ]
#   site currency value
#2     C      USD   0.1
#5     A      CNY   0.2
#6     C      CNY   0.3
#10    C      USD   0.4
#8     C      GBP   0.5
#1     B      USD   0.6

哦我显然看到了这一点,但被R帮助文件的描述弄糊涂了:
返回向量中值的样本秩。可以通过多种方式处理关系(即相等值)和缺失值。
。不知怎的,我假设这是一个线性代数等级,在问这个问题之前应该试过@Berkan这不是第一次有人被文档弄糊涂了!(包括我自己):-)是的,在我的问题中实际上使用了相同的名称,这让我觉得很蹩脚:)。哦。。我显然看到了这一点,但被R帮助文件的描述弄糊涂了:
返回向量中值的样本秩。可以通过多种方式处理关系(即相等值)和缺失值。
。不知怎的,我假设这是一个线性代数等级,在问这个问题之前应该试过@Berkan这不是第一次有人被文档弄糊涂了!(包括我自己):-)是的,在我的问题中实际上使用了相同的名称,这让我觉得很蹩脚:)。