2016-09-19 75 views
0

我有我的表是這樣的(輸入):保留所有日誌

User Event 

Mike error 
Mike buy 
Bony error 
Bony like 
Mike rate 
Mike like 

我需要離開從用戶的所有日誌沒有在事件rate誰(輸出):

User Event 

Mike error 
Mike buy 
Mike rate 
Mike like 

感謝您的幫助!

+0

你嘗試過什麼?爲什麼它不起作用? Mike不應該被刪除,因爲他在'Event'中有'rate'而不是'Mike'? – mtoto

+0

對不起,我的英語!邁克應該留下,因爲他有「速度」登錄!我們刪除了Bony,因爲她沒有! – Smasell

+0

@RonakShah對不起!我有編輯我的問題嗎? – Smasell

回答

2

一個dplyr解決方案可以是:

library(dplyr) 
df %>% 
    group_by(User) %>% 
    filter(sum(Event == 'rate') > 0) 

# User Event 
# <fctr> <fctr> 
#1 Mike error 
#2 Mike buy 
#3 Mike rate 
#4 Mike like