R中的订单索引
我有一个data.frame,如下所示: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
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这不是第一次有人被文档弄糊涂了!(包括我自己):-)是的,在我的问题中实际上使用了相同的名称,这让我觉得很蹩脚:)。