如何在R中的循环中获取索引

时间:2018-01-11 10:53:48

标签: r loops

我有一个字符类型的向量,其中包含所有名称列表。

所以我循环遍历每个名​​字并执行某些操作。这个循环不是基于索引/长度(我想保持这种方式)。

但是,如果我想在循环中访问索引值,我该如何获取它。

例如:

names <- c("name1", "name2")

for(name in names){

#do something
print(name)

#here how would I get the index number? like 1, 2 etc?

}

2 个答案:

答案 0 :(得分:11)

你可以做这样的事情,这实际上是获得i值。

names <- c("name1", "name2")
i<-0
for(name in names){
    i<-i+1
    print(i)

}

或者更改循环以使用数字索引

names <- c("name1", "name2")
for(i in 1:length(names)){
    print(i)

}

或使用which功能。

names <- c("name1", "name2")
for(name in names){

    print(which(name == names))

}

答案 1 :(得分:2)

对于品种:

macroTransform

names <- c("name1", "name2") for(i in seq_along(names)){ print(i) } 是一种快速的原始语言,并且IMO的语法糖稍微甜一些。