首页 > 解决方案 > 计算向量中的前导零

问题描述

假设我们有一些包含一些数字数据的向量。例如:

vect1<- c(0, 0, 0, 60, 40, 80, 0)
vect2<- c(100, 0, 0, 80, 40)
vect3<- c(0,0,1,2,3)

我想计算这个向量中“前导零”的数量......所以在这种情况下,我希望为 vect1 返回值 3,为 vect2 返回值 0,为返回值 2向量3。我将如何在 R 中实现这一点?

提前致谢!

标签: r

解决方案


您可以在此处使用带有计数器的简单 for 循环。

counter <- 0 
for (i in vect){
   if (i == 0){
      counter<-counter+1
   } else {
      break()
   }
print(counter)

您可以轻松地将其包装在一个函数中以供重用,只需将 print 替换为 return。


推荐阅读