【问题标题】:How to get index in a loop in R如何在R中的循环中获取索引
【发布时间】:2018-06-20 16:23:15
【问题描述】:

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

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

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

例如:

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

for(name in names){

#do something
print(name)

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

}

【问题讨论】:

  • 请提供一些我们可以使用的数据。
  • 在那里添加了一些代码,

标签: r loops


【解决方案1】:

你可以做这样的事情,这实际上是获取 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))

}

【讨论】:

    【解决方案2】:

    品种:

    names <- c("name1", "name2")
    for(i in seq_along(names)){
        print(i)
    }
    

    seq_along 是一个快速的原语,而 IMO 的语法糖稍微甜一些。

    【讨论】:

      猜你喜欢
      • 2011-09-10
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-12-29
      • 2020-02-25
      • 2014-01-04
      • 2010-12-06
      • 2020-10-09
      相关资源
      最近更新 更多