r - 计算0到1之间的波动次数
问题描述
我有一个 1 和 0 的随机序列,大约 51 个值,我想计算“正面和反面”之间的波动次数。具体来说,我有 27 个 0 和 24 的 1 值,我想知道 0 和 1 之间的波动次数。我只能通过以下代码获得 0 和 1 的数量:
coin.tosses[coin.tosses==0]
和
coin.tosses[coin.tosses==1]
谢谢您的帮助
解决方案
您可以将绝对差值相加等于一:
coin.tosses <- sample(c(0, 1), 51, replace = TRUE)
sum(abs(diff(coin.tosses)) == 1)
如果您只想计算头尾或倒数,请删除abs
并检查是否等于 1 或 -1
推荐阅读
- python - 忽略guessdatetime-function中的nan-values,但是当date-string不能被转换时引发ValueError
- android - 我正在制作注册页面和登录页面,但出现了一些错误
- excel - VBA Word:将选择复制/粘贴到新列表中
- node.js - 存储 O-Auth 令牌
- kubernetes - Gitlab AutoDeploy 无法在 GKE 上部署 K8s 集群
- javascript - 可选链接不起作用:无法读取未定义的属性“0”
- python - 在 Django 中返回多个用户
- excel - PowerShell 从 Excel 单元格中删除换行符
- python - Creating New Row with SUMIF in Pandas
- ruby-on-rails - Prawn Rails stroke_rectangle 与线路故障