我对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中做到这一点?
谢谢您的帮助!
答案 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