确定R中案例列表(变量)中的位置

确定R中案例列表(变量)中的位置,r,R,如何确定案例在向量中的数字位置 我有一个变量,例如,Var,有多个情况: Case_1 <- 22 Case_2 <- 33 Case_3 <- 155 Case_4 <- 321 Var <- cbind(c(Case_1,Case_2,Case_3, Case_4)) names(Var) <- c("Case_1","Case_2","Case_3", "Case_4") Var <- sort(Var, decreasin

如何确定案例在向量中的数字位置

我有一个变量,例如,
Var
,有多个情况:

Case_1    <- 22
Case_2    <- 33
Case_3    <- 155
Case_4    <- 321
Var <- cbind(c(Case_1,Case_2,Case_3, Case_4))
names(Var) <- c("Case_1","Case_2","Case_3", "Case_4")
Var <- sort(Var, decreasing = TRUE)

Case_1您可以使用
match()
功能:

myvec <- letters

> myvec
 [1] "a" "b" "c" "d" "e" "f" "g" "h" "i" "j" "k" "l" "m" "n" "o" "p" "q" "r" "s" "t" "u" "v" "w" "x" "y" "z"

 > match('e',myvec)
[1] 5
myvec myvec
[1] “a”“b”“c”“d”“e”“f”“g”“h”“i”“j”“k”“l”“m”“n”“o”“p”“q”“r”“s”“t”“u”“v”“w”“x”“y”“z”
>匹配('e',myvec)
[1] 5
你可以这样得到索引

至于你的例子:

Var <- read.table(header=F, text= "Case_1    22
Case_2    33
Case_3    155
Case_4    321")

Var <- Var[order(Var$V1, decreasing=T), ] #sort it decreasing

> match('Case_4',Var$V1)
[1] 1

Var您可以使用
match()
函数:

myvec <- letters

> myvec
 [1] "a" "b" "c" "d" "e" "f" "g" "h" "i" "j" "k" "l" "m" "n" "o" "p" "q" "r" "s" "t" "u" "v" "w" "x" "y" "z"

 > match('e',myvec)
[1] 5
myvec myvec
[1] “a”“b”“c”“d”“e”“f”“g”“h”“i”“j”“k”“l”“m”“n”“o”“p”“q”“r”“s”“t”“u”“v”“w”“x”“y”“z”
>匹配('e',myvec)
[1] 5
你可以这样得到索引

至于你的例子:

Var <- read.table(header=F, text= "Case_1    22
Case_2    33
Case_3    155
Case_4    321")

Var <- Var[order(Var$V1, decreasing=T), ] #sort it decreasing

> match('Case_4',Var$V1)
[1] 1
Var这里有两种方法:

Case_1这里有两种方法:


Case_1
match('qatarflights',sort(di,discreating=T))[1]NA
出于某种原因,我得到的是
NA
而不是位置。我想这可能是排序问题。首先尝试对数据帧进行排序,然后在开始时使用match来查看它是如何工作的。另外,确保data.frame中的“qatarflights”也是小写。R区分大小写。谢谢,我会试试。
match('qatarflights',sort(di,discreating=T))[1]NA
出于某种原因,我得到的是
NA
而不是位置。我想这可能是排序问题。首先尝试对数据帧进行排序,然后在开始时使用match来查看它是如何工作的。另外,确保data.frame中的“qatarflights”也是小写。R是区分大小写的。谢谢,我会试试。请完成示例以使其可复制。我提交了一个编辑它以使其可复制;Cheers请完成示例以使其可复制Lei提交了一个编辑示例以使其可复制;干杯