R:找到向量中元素的位置
我有一个带名字的向量:R:找到向量中元素的位置,r,while-loop,R,While Loop,我有一个带名字的向量: students <- c("Mykola", "Li", "Daniel", "Jan", "Lukas") 学生您可以使用哪个获得该职位: random_order <- function(students) { positon_jan = 0 positon_li = Inf while(positon_jan < positon_li
students <- c("Mykola", "Li", "Daniel", "Jan", "Lukas")
学生您可以使用哪个
获得该职位:
random_order <- function(students)
{
positon_jan = 0
positon_li = Inf
while(positon_jan < positon_li)
{
draw <- sample(students, 5)
positon_jan <- which(draw == 'Jan')
positon_li <- which(draw == 'Li')
}
return(draw)
}
random_order(students)
#[1] "Li" "Jan" "Daniel" "Mykola" "Lukas"
random_order(students)
#[1] "Lukas" "Daniel" "Mykola" "Li" "Jan"
random_order(students)
#[1] "Li" "Daniel" "Mykola" "Lukas" "Jan"
random\u order您可以使用which
获取位置:
random_order <- function(students)
{
positon_jan = 0
positon_li = Inf
while(positon_jan < positon_li)
{
draw <- sample(students, 5)
positon_jan <- which(draw == 'Jan')
positon_li <- which(draw == 'Li')
}
return(draw)
}
random_order(students)
#[1] "Li" "Jan" "Daniel" "Mykola" "Lukas"
random_order(students)
#[1] "Lukas" "Daniel" "Mykola" "Li" "Jan"
random_order(students)
#[1] "Li" "Daniel" "Mykola" "Lukas" "Jan"
随机订购谢谢!为什么开始时jan和Li的位置等于“0”和“Inf”?也就是说第一次初始化值,例如条件为TRUE
0
给出TRUE
,您也可以使用1和2,因为1<2
也是TRUE
。谢谢!为什么开始时jan和Li的位置等于“0”和“Inf”?也就是说第一次初始化值,例如条件为TRUE
0
给出TRUE
,您也可以使用1和2,因为1<2
也是TRUE
。