我有一个字符类型的向量,其中包含所有名称列表。
所以我循环遍历每个名字并执行某些操作。这个循环不是基于索引/长度(我想保持这种方式)。
但是,如果我想在循环中访问索引值,我该如何获取它。
例如:
names <- c("name1", "name2")
for(name in names){
#do something
print(name)
#here how would I get the index number? like 1, 2 etc?
}
答案 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的语法糖稍微甜一些。