- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
假设我有一个这样构建的数据框:
library(lubridate)
seq_date <- rep(seq.Date(from = dmy('01-01-2016'), to = dmy('05-01-2016'), by = 'day'), 3)
vec_a <- c(rep('a', 3), NA, 'a')
vec_b <- c(rep('b', 4), NA)
vec_c <- c(NA, rep('c', 2), NA, 'c')
demo_df <- data.frame(date = seq_date,
var = c(vec_a, vec_b, vec_c))
demo_df
date var
1 2016-01-01 a
2 2016-01-02 a
3 2016-01-03 a
4 2016-01-04 <NA>
5 2016-01-05 a
6 2016-01-01 b
7 2016-01-02 b
8 2016-01-03 b
9 2016-01-04 b
10 2016-01-05 <NA>
11 2016-01-01 <NA>
12 2016-01-02 c
13 2016-01-03 c
14 2016-01-04 <NA>
15 2016-01-05 c
我想知道的是每个var
运行时间最长的不间断序列。预期的输出应该是这样的:
a 3
b 4
c 2
var
中的三个类别中的每一个都在同一日期开始和结束,并且一个系列总是会被 NA
打断。任何帮助将不胜感激。
最佳答案
我们可以使用 data.table
中的 rleid
。将 'data.frame' 转换为 'data.table' (setDT(demo_df)
),按 'var' 和 'var' 的非 NA 元素的 run-length-id 分组,获取计数 (.N
),然后使用第二个 []
,按“var”分组,获取指定“i”的 max
is.na
或在 max
na.rm=TRUE
library(data.table)
setDT(demo_df)[, .N, .(var, rleid(!is.na(var)))][!is.na(var), .(count = max(N)), var]
# var count
#1: a 3
#2: b 4
#3: c 2
如果我们需要一个dplyr
解决方案
library(dplyr)
demo_df %>%
count(grp = cumsum(is.na(var)), var) %>%
filter(!is.na(var)) %>%
group_by(var) %>%
summarise(Count = max(n))
关于r - 找到运行时间最长的不间断系列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47630008/
我正在尝试编写一个名为 map-longest 的 Clojure 实用函数(感谢备用名称建议)。该函数将具有以下“签名”: (map-longest fun missing-value-seq c1
为什么我创建了一个重复的线程 我在阅读后创建了这个线程 Longest increasing subsequence with K exceptions allowed .我意识到提出问题的人并没有真
我正在编写一个 Sub 来识别 1 到 1000 之间最长的 Collatzs 序列。由于我刚刚开始学习 VBA,我想知道如何添加过程来计算每个序列的长度。 Sub Collatz() Dim i
我正在编写一个 Sub 来识别 1 到 1000 之间最长的 Collatzs 序列。由于我刚刚开始学习 VBA,我想知道如何添加过程来计算每个序列的长度。 Sub Collatz() Dim i
我正在尝试减去 CSV 中的两列以创建第三列“持续时间”结束时间 - 开始时间 每一行也对应一个用户 ID。 我可以创建一个仅包含“持续时间”列的 csv 文件,但我宁愿将其重定向回原始 csv。 例
我在 2018.04 玩这个最长的 token 匹配,但我认为最长的 token 不匹配: say 'aaaaaaaaa' ~~ m/ | a+? | a+ /; # 「a」
因此,按照规范规定最终用户/应用程序提供的给定变量(200 字节)的字节长度。 使用 python 字符串,字符串的最大字符长度是多少,满足 200 字节,因此我可以指定我的数据库字段的 max_le
我需要针对我们的Jenkins构建集群生成每周报告。报告之一是显示具有最长构建时间的作业列表。 我能想到的解决方案是解析每个从属服务器(也是主服务器)上的“构建历史”页面,对于作业的每个构建,都解析该
我正在构建一个 iOS 应用程序,它将流式传输最长为 15 秒的视频。我阅读了有关 HLS 的好文章,因此我一直在对片段大小为 5 秒的视频进行转码。如果视频的第一部分加载时间太长,那么我们可以在接下
docs for Perl 6 longest alternation in regexes punt to Synopsis 5记录 longest token matching 的规则.如果不同的
我是一名优秀的程序员,十分优秀!