【发布时间】:2021-01-10 21:25:17
【问题描述】:
晚上好!我有以下data.frame,我想从中提取限定符从一个月到下个月更改的行。不幸的是,我不知道如何解决这个问题......
数据:
id <- c("A","B","C","D","A","B","C","D","A","B","C","D")
qualifier <- c("G","H","I","I","I","H","Y","I","I","I","I","I")
date <- c("01/31/15","01/31/15",'01/31/15','01/31/15','02/28/15', "02/28/15", "02/28/15","02/28/15","03/31/15","03/31/15","03/31/15","03/31/15")
sample.data <- data.frame(id,qualifier,date)
“id”对于任何给定日期都是唯一的,但在其他日期可能存在也可能不存在。每个“id”都有一个限定符“I”或“H”。所有日期均为月末。我想提取从一个月到下个月 id 限定符从“I”或“G”变为“H”或“Y”的所有行。因此,要指定,只有从 01/31/15 到 02/28/15 的变化是相关的,而不是从 01/31/15 到 03/31/15 的变化。鉴于上面的 data.frame,我感兴趣的更改将是第 7 行,当 "id" C 的限定符从 "I" (从第 3 行)更改为 "Y" 时。理想情况下,提取的第 7 行也将具有第 3 行的限定符的值。
结果应该是这样的:
id qualifier date qualifier.previous.month
C H 02/28/15 I
提前感谢您的帮助!
【问题讨论】: