【发布时间】:2016-01-04 21:10:44
【问题描述】:
这就是我的数据框的样子。
dt <- read.table(text='
Name ActivityType GrpID
John Sale 1
John Sale 2
John Webinar 3
Kyle Email 1
Kyle Seminar 2
Kyle Sale 3
Kyle Webinar 4
Kyle Sale 5
Tom Email 1
Tom Video 2
Tom Seminar 3
', header=T, row.names = NULL)
我想做三件事。
- 删除组(名称是组)第一个 ActivityType 为“Sale”的行。这将删除 Name = John 的行
- 删除没有 ActivityType = Sale 的行。这将删除 Name = Tom 的行
-
返回剩余的组,其中第一个 ActivityType 不是“Sale”,但在后面的某些行中有一个 ActivityType =“Sale”(如 1 和 2 中所述),并且只显示第一个 ActivityType = Sale 实例的结果.所以它应该显示
Name ActivityType GrpID Kyle Email 1 Kyle Seminar 2 Kyle Sale 3它不必是描述的 3 个步骤。我只需要最终输出。我正在考虑在 data.table 中使用 SD 函数,但不知道如何添加这些条件。我将真诚地感谢您的帮助。
【问题讨论】:
标签: r data.table dplyr zoo