创建特定值连续运行的计数器

2023-12-07

我的数据中连续的零值被非零值的运行分隔开。我想为“SOG”列中的零运行创建一个计数器。

对于 SOG 中的第一个 0 序列,将 Stops 列中的计数器设置为 1。对于第二个零序列,将“Stops”设置为 2,依此类推。

SOG Stops
--- -----
4   0
4   0
0   1
0   1
0   1
3   0
4   0
5   0
0   2
0   2
1   0
2   0
0   3
0   3
0   3

SOG <- c(4,4,0,0,0,3,4,5,0,0,1,2,0,0,0)
#run length encoding:
tmp <- rle(SOG)
#turn values into logicals
tmp$values <- tmp$values == 0
#cumulative sum of TRUE values
tmp$values[tmp$values] <- cumsum(tmp$values[tmp$values])
#inverse the run length encoding
inverse.rle(tmp)
#[1] 0 0 1 1 1 0 0 0 2 2 0 0 3 3 3
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

创建特定值连续运行的计数器 的相关文章

随机推荐

  • html5 音频。如何获取比特率

    我正在为 google chrome 编写一个扩展 我有一个情况 我有一个 mp3 文件的链接 我可以播放它 我可以提取它的持续时间 但我如何计算比特率呢 通过某些属性可以吗 或者通过使用文件大小进行一些计算 如果是第二个 如何获取文件大小
  • 获取 iPhone 上当前 Wi-Fi 接入点的 IP 地址?

    我正在尝试从我的iPhone到我计算机上同一网络上运行的套接字服务器 我怎样才能得到当地的IP地址运行套接字服务器的计算机的名称 include
  • java尝试在通知中进行变异

    我有两个 swing ui 表单和一个它们都查看的模块 每个 ui 都添加一个监听器来监听属性的变化 并在发生更改时更新其自己的文本字段 基本上 他们都应该更新模块并从中更新 有没有一种简单的方法可以在没有绑定框架的情况下做到这一点 这是我
  • HTML 中的 PHP 无法使用 Flask 运行

    我最近刚刚开始使用 Flask 以前没有 html php 经验 所以如果这是天真的 请原谅我 我试图在 html 文件中使用一些 php 来改进我构建的 web 应用程序 但甚至无法让最简单的测试用例发挥作用 例如 取一个测试用例这个网站
  • 1980 年以来计算领域的重大新发明

    Locked 这个问题及其答案是locked因为这个问题是题外话 但却具有历史意义 目前不接受新的答案或互动 这个问题源于comments关于过去 50 年左右计算领域的不同进展 其他一些参与者要求我向整个论坛提出这个问题 这里的基本思想不
  • SQL 错误:将 varchar 数据类型转换为 datetime 数据类型导致值超出范围

    进入的数据
  • 使用 Qt 样式表更改状态更改时的图标

    我正在尝试支持我的应用程序的主题 但遇到了一个问题 我必须根据 QPushButton 的状态 默认 悬停 按下等 更改图标 这是我用来设置 QPushButton 图标的方法 QPushButton playButton qpropert
  • fread() 总是返回 1 的问题

    我看过类似的问题 但我的有点不同 我确保以二进制模式打开文件并检查读取时是否发生错误 文件内容 message1 message2 53467 读取简单文件的程序 int bytesRead FILE CSV CSV fopen Temp
  • 如何在java中对json对象数组进行排序

    我在 jsonarray 中有两个 json 对象 如下所示 errorCode 1 data messageId 590 message WvZiT3RPm7feC6Hxsa Ing messageType CHAT sentOn 01
  • 防止通过表单提交重定向文件上传(React、Express、Multer)

    我是第一次设置文件上传功能 我有一个反应前端和一个将存储文件的快速服务器 我已将其设置为用户可以提交文件 并按照我希望的方式保存在 Express 服务器上 但是 每当用户提交表单时 他们都会从反应前端 端口 3000 重定向到服务器上的
  • 用户输入

    在Python中获取用户输入是一个非常基本的疑问 Python是否将任何输入作为字符串并使用它进行计算 我们必须将其更改为整数还是什么 在下面的代码中 a raw input Enter the first no b raw input E
  • 禁用和启用 jQuery 上下文菜单

    I use test unbind click 删除 test 项目上的点击事件 如何使该项目再次可点击 其实我有一张桌子 单击事件时会出现上下文菜单 但如果没有条目 则必须禁用菜单 所以我使用上面的unbind 由于上下文菜单是由插件生成
  • 即使主安装程序没有管理员权限,也可以在 Inno Setup 中执行安装后程序(子安装程序)

    就像在这个问题 我正在尝试实现一个安装程序 该安装程序在安装结束时启动另一个第 3 方驱动程序安装程序 这是通过使用管理权限运行我的安装程序来实现的 如果未指定 则为默认权限 Setup PrivilegesRequired admin 然
  • MySQL 累积产品组

    我一直在使用 WRDS CRSP 数据集 由宾夕法尼亚大学维护的用于学术研究的股票价格数据库 我一直在用 Python 下载数据并将其插入到我本地的 MySQL 数据库中 数据如下所示 主键为 quote date security id
  • Intellij IDEA Maven 导入问题

    我想切换到 IntelliJ 进行 forge modding minecraft 当我按照他们在互联网上所说的去做时 我收到一个 Maven 错误 Unindexed remote maven repositories found Dis
  • 使用ajax获取变量中的另一个页面的内容

    有没有办法将 javascript 变量设置为另一个 HTML 页面的内容 I tried var X http www website com home html 但它没有返回任何东西 即使它解释了这个想法 所以 有人可以告诉我该怎么做吗
  • Apps 脚本 - Web 应用程序:可见源代码/库?

    如果我将一个项目发布为公共网络应用程序 仅接收和响应几个变量 那么完整的源代码以及可能使用的库对所有用户可见 不 发布应用程序和文件共享是两件不同的事情 您可以将 Apps 脚本应用程序发布为有权访问该 Web 应用程序的 任何人 甚至匿名
  • Selenium Web-Driver Firefox 配置文件 - 禁用弹出窗口和警报窗口

    我在访问某些网站时遇到问题 当我尝试切换到其他 URL 甚至关闭浏览器时 浏览器会提示警报 一些例子 http groovshark com http www dollardays com 为了使用 Selenium 解决该警报 我需要切换
  • 如何检查变量是否不为空?

    我知道下面是 JavaScript 中检查变量是否不存在的两种方法null 但我很困惑哪个是最佳实践 我应该这样做 if myVar or if myVar null 它们并不等同 第一个将执行下面的块if声明如果myVar is trut
  • 创建特定值连续运行的计数器

    我的数据中连续的零值被非零值的运行分隔开 我想为 SOG 列中的零运行创建一个计数器 对于 SOG 中的第一个 0 序列 将 Stops 列中的计数器设置为 1 对于第二个零序列 将 Stops 设置为 2 依此类推 SOG Stops 4