何千行ものデータ フレームがありますが、サンプルを以下に示します。
userid event
1 123 view
2 123 view
3 123 order
4 345 view
5 345 view
6 345 view
7 345 order
8 111 view
9 111 order
10 111 view
11 111 view
12 111 view
13 333 view
14 333 view
15 333 view
dput(データ)
structure(list(userid = c(123, 123, 123, 345, 345, 345, 345,
111, 111, 111, 111, 111, 333, 333, 333), eventaction = structure(c(2L,
2L, 1L, 2L, 2L, 2L, 1L, 2L, 1L, 2L, 2L, 2L, 2L, 2L, 2L), .Label = c("order",
"view"), class = "factor")), .Names = c("userid", "event"
), row.names = c(NA, -15L), class = "data.frame")
私が見ているのは、イベントの下に「注文」という単語を含むユーザーIDのすべての行を抽出することです。eventaction には注文エントリが含まれていないため、結果には userid = 333 を除く userid のすべての行が含まれます。
2 番目のタスクは、注文エントリの前に「ビュー」の発生回数をカウントすることです。ヘルプとポインタに感謝します。
ありがとう。