确定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_1match('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提交了一个编辑示例以使其可复制;干杯