小编Chr*_*nSA的帖子

dplyr:按组查找第一个非零元素和最后一个非零元素和修剪向量

我对这篇文章有一个类似的问题(How to find first non-zero element and last non-zero element and TRIM vector

但我正在寻找 dplyr 解决方案,因为我想包括一个

 d %>% 
  group_by(id) %>%
Run Code Online (Sandbox Code Playgroud)

另外声明。

我有一个数据框:

d<-data.frame(time = factor(c("00:00","00:15","00:30","00:45", "01:00","01:15","01:30","01:45","02:00","02:40" )), q=c(0,0,100,0,0,100,0,0,0,0),p=c(.25,.25,.25,.25,.25,.25,.25,.25,.25,.25))
d
    time   q    p
1  00:00   0 0.25
2  00:15   0 0.25
3  00:30 100 0.25
4  00:45   0 0.25
5  01:00   0 0.25
6  01:15 100 0.25
7  01:30   0 0.25
8  01:45   0 0.25
9  02:00   0 0.25
10 02:40   0 0.25
Run Code Online (Sandbox Code Playgroud)

我想消除列“q”的第一个非零索引之前和列“q”的最后一个非零索引之后的数据框行。在上述情况下,结果应如下所示:

  00:30 100 0.25
  00:45   0 …
Run Code Online (Sandbox Code Playgroud)

r dplyr

4
推荐指数
1
解决办法
76
查看次数

标签 统计

dplyr ×1

r ×1