r - 计算向量中的前导零
问题描述
假设我们有一些包含一些数字数据的向量。例如:
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 中实现这一点?
提前致谢!
解决方案
您可以在此处使用带有计数器的简单 for 循环。
counter <- 0
for (i in vect){
if (i == 0){
counter<-counter+1
} else {
break()
}
print(counter)
您可以轻松地将其包装在一个函数中以供重用,只需将 print 替换为 return。
推荐阅读
- javascript - 无法读取 Object.xorBlock 中未定义的属性“0”(crypto-js.js:3620)
- laravel - Laravel 瞬态队列和消息
- python - 更改部分 sting 方法并将其附加到打印功能
- javascript - 将对象导出并附加到 csv
- matlab - 将文本放在图形matlab上的特定位置
- qemu - 如何配置 Qemu 以提高 qemu-arm-static 的速度
- javafx - 如何将 DoubleProperty 绑定到 JavaFX 中其他两个 DoubleProperty 的差异?
- date - 如何将日期对象和时间对象组合成 DateTime 对象并作为 DateTime 对象存储在谷歌表中
- jupyter-notebook - 当我尝试在 python 中设置一个数组从文本文件中读取数据时,我遇到了一个神秘的语法错误
- python - 如何在 Python 中读取 100GB 的单行文本文件?