【发布时间】:2016-07-30 02:07:42
【问题描述】:
我有一个包含两列的数据框,一个索引列,它索引第二个数据框中的行。这些行都包含一个特定的事件。这是哪个事件,编码在第二列,这里命名为code_start_stop。
例子:
index <- c(769, 766, 810, 813, 830, 842, 842, 892, 907, 944)
code_start_stop <- c(2006, 2001, 2004, 1001, 1004, 2001, 1001, 1006, 2004, 1004)
replace_all <- data.frame(index, code_start_stop)
现在有成对的开始/停止代码,即 2001 和 1001、2002 和 1002 等。目的是,如果存在由开始标记包围的行(即此处为 2006)和相应的下一个停止标记(此处为 1006),这些行应从数据框中删除。 请注意,总是有成对的开始和停止标记。
任何关于如何做到这一点的聪明方法的建议都值得赞赏。谢谢!
【问题讨论】:
-
index和code_start_stop这里的长度不同,所以replace_all不能用当前代码创建。
标签: r