如果在R中跟随特定值,则删除这些值

时间:2018-12-17 19:56:54

标签: r

我对R很陌生,需要您的帮助。我有一个数据集,看起来像下面的例子:

id   type   timespan 
1    yes    2016-07-30 06:22:24
1    no     2016-07-30 09:12:16
1    yes    2016-07-30 10:42:20
2    no     2016-07-30 18:46:15
1    yes    2016-07-30 19:56:54
2    yes    2016-07-30 20:44:00

我现在只想保留基于ID的“ yes”值,然后不跟“ no”值。这就是我期望的输出结果:

id   type   timespan 
1    yes    2016-07-30 10:42:20
1    yes    2016-07-30 19:56:54
2    yes    2016-07-30 20:44:00

有没有办法在R中做到这一点?

谢谢您的帮助!

1 个答案:

答案 0 :(得分:0)

类似的东西:

df %>%
  mutate(TaskTime = Task1 + Task2 + Task3) %>% # Creating cumulative time
  ggplot(aes(x = Category, y = TaskTime, fill = Category))+ # Passing plot arguments
  geom_bar(stat="Identity") # Specifying the type of plot

library(dplyr) df %>% group_by(id) %>% filter(type == 'yes' & coalesce(lead(type) != 'no', T)) 中,您可以这样做:

data.table