2016-03-29 16 views
0

I haben:Filter Reihen durch mehrere Bedingungen

user_id log_category session_num 
1 Rob  user   1 
2 Fred  progression  2 
3 Rob  design   1 
4 Mike  user   1 
5 Fred  user   2 
6 Fred  progression  1 

I alle Zeilen von den Benutzern bleiben müssen, die Zeile mit log_category == user und (nicht oder) session_num == 1

gewünschten Ausgang haben:

user_id log_category session_num 
1 Rob  user   1 
2 Rob  design   1 
3 Mike  user   1 
+0

@ mtoto Sie bekommen es nicht richtig! Ich brauche ALLE LOGS von Benutzern, die log haben log_category == user und session_num == 1 – Smasell

Antwort

4

Wir könnten die Benutzer extrahieren, die die Bedingungen erfüllen, und sie anschließend verwenden, um die Daten zu unterteilen.

# Extract users 
users <- df$user_id[df$session_num==1 & df$log_category == "user"] 

# Subset data 
df[df$user_id %in% users,] 
# user_id log_category session_num 
#1  Rob   user   1 
#2  Rob  design   1 
#3  Mike   user   1 
+0

Tolle Arbeit THX! – Smasell