将 cumsum 应用于二元向量

2023-12-10

我有一个简单的二元向量a我尝试将其转换为向量b使用 R 函数cumsum。然而,cumsum不完全返回向量b.

这是一个例子:

a <- c(1,0,0,0,1,1,1,1,0,0,1,0,0,0,1,1)

b <- c(1,2,2,2,3,4,5,6,7,7,8,9,9,9,10,11)

> cumsum(a)
[1] 1 1 1 1 2 3 4 5 5 5 6 6 6 6 7 8

问题是每当向量中出现 0a那么前一个数字应该加 1,但仅限于前 0 个。其余的数字被赋予相同的值。

任何建议都会很棒! :-)


诀窍是使用diff标记转换:

cumsum(as.logical(a+c(0,abs(diff(a)))))
 [1]  1  2  2  2  3  4  5  6  7  7  8  9  9  9 10 11
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

将 cumsum 应用于二元向量 的相关文章

随机推荐

  • 使用 Google PHP SpreadSheets 客户端隐藏工作表

    我正在使用以下代码来隐藏电子表格的一些工作表 我使用 php 客户端库 我的目标是仅将所需的工作表导出为 PDF 文件 由于没有方法可以实现这一点 我试图隐藏不需要的工作表 然后导出带有我需要通过电子邮件发送的工作表的电子表格 但所有请求都
  • 如何通过itext绕图像中心旋转?

    double degPi degrees Math PI 180 double a Math cos degPi tImgCover getScaledHeight double b Math sin degPi tImgCover get
  • 检查无限加密是否可用

    如何在 Java 代码中检查当前 JVM 是否具有无限强度的加密可用 本着与 Dan Cruz 的答案相同的精神 但只有一行代码并且不会出现异常 boolean limit Cipher getMaxAllowedKeyLength RC5
  • 如何在 Windows 上仅在批处理文件中设置一次 PATH 环境变量?

    我有一个设置用户路径的批处理文件 并作为 Visual Studio IDE 构建步骤的一部分运行 ECHO OFF ECHO PATH set COMSPEC VCINSTALLDIR vcvarsall bat amd64 setx P
  • pyclipper 安装错误:“tp_print 不是 _typeobject 的成员”

    我正在尝试安装 pyclipper 以与 nototools 一起使用 https github com googlefonts nototools但我无法安装 pyclipper 我认为 Visual Studio 构建工具有一些东西 C
  • NSMutableArray-removeObject 结果删除对象和 nil 元素

    首先 我是 Objective C 的新手 我的班级 Song 有一对属性 在我的主类中 我有一个变量 allSongs 它是一个 NSMutableArray 在这个数组中我添加了所有歌曲对象 我的问题出现在尝试调用 self allSo
  • 使用委托、操作和队列

    我正在使用AWS SDK用于 iOS 将文件上传到本地硬盘到 Amazon S3 存储以及从本地硬盘下载文件 我有能力完成这项工作 但我无法让 S3 委托做出正确响应 以便在操作完成或导致错误时提醒我 我有一系列要上传的文件 对于每个文件
  • 在 R (ggplot) 中注释公式(使用 bqoute 或替代)给出错误

    我想添加一个包含变量的公式作为我的 ggplot 上的注释 regline1 lt 0 00 slope1 lt 1 00 dat lt as data frame c 0 1 dat 2 lt c 0 1 names dat lt c f
  • 如何将 /Home 301 重定向到 root?

    这是我在 Global asax 中删除 Home 的路线 routes MapRoute Root action id new controller Home action Index id UrlParameter Optional 好
  • 如何通过降低特征维数来改进LBP算子

    我在用LBP用MATLAB提取特征但精度太低 如何减少LBP中的特征箱 非常感谢 Use the pcares函数来做到这一点 pcares代表主成分分析残差 residuals reconstructed pcares X ndim re
  • 无法使用 Bottomnavigationview 正确加载片段

    我已经遵循了下面的教程 但我一生都无法让它从收藏夹片段 底部导航视图上的中间图标 开始加载 我已经尝试了一切并到处寻找 我的应用程序将始终加载最喜欢的文本 但底部导航视图将始终突出显示主页图标 直到我选择一个图标 如何解决此问题 让应用程序
  • 对一组值进行排序

    我有这样的价值观 x set 0 000000000 0 009518000 10 277200999 0 030810999 0 018384000 4 918560000 y set 4 918859000 0 060758000 4
  • 如何使用 PHP 将 mysql 转换为 sqlite3

    我在 mysql 服务器上有一个数据库 我想将其转换为 sqlite3 数据库without使用 shell 或 perl 脚本 我需要一些使用 PHP 转换相同内容的帮助 任何帮助 将不胜感激 仅使用 PHP 会相当麻烦 您必须从 mys
  • 将带有位置、颜色等的 networkx 图写入 gexf

    我使用 networkx 构建了一个图表 并使用 spring 布局函数生成了一个漂亮的图 不幸的是 这没有传输到 gexf 文件 我认为networkx工具的重点是能够编写可读的图形文件 所以如果python中有一个简单的解决方案 我会犹
  • 无法在 CentOS 7 上安装 mpi4py

    我有 CentOS 7 并且已经安装了 mpicc 它可以在 C 语言中为 openmpi 工作和编译 我也有 python 2 7 5 并且刚刚安装了 pip 我正在运行此命令并收到以下错误 sudo pip install mpi4py
  • RestKit 核心数据 NSError dealloc 崩溃

    试图找出我在生产版本中看到的问题的根源 并最终能够在测试时重现它 使用 RestKit v0 23 1 当使用以下代码 插入仪器时 执行 RKManagedObjectRequestOperation 时 我收到 一条 Objective
  • 如何用C语言解析HTTP响应?

    我正在编写一个小项目 它使用 HTTP 1 1 GET 和 POST 与一组服务器进行交互 服务器在一些标题行后给了我响应 所以我想使用strtok 函数使用 n作为分隔符 但每当我尝试这样做时就会发生崩溃 有没有简单的方法可以用 C 语言
  • Android:无法在防火墙后面发出 httprequest

    当没有防火墙时 标准 getUrlContent 可以很好地工作 但当我尝试在防火墙后面执行此操作时 我遇到了例外 我尝试在 AVD 管理器中设置 http 代理服务器 但没有成功 知道如何正确设置它吗 顺便说一句 来自 android 文
  • 浮动比较给出不同的结果

    看下面两个代码 告诉我答案差异很大的原因 include
  • 将 cumsum 应用于二元向量

    我有一个简单的二元向量a我尝试将其转换为向量b使用 R 函数cumsum 然而 cumsum不完全返回向量b 这是一个例子 a lt c 1 0 0 0 1 1 1 1 0 0 1 0 0 0 1 1 b lt c 1 2 2 2 3 4