如果以前在R中的新列中看到值,如何记录?

如果以前在R中的新列中看到值,如何记录?,r,dataframe,data-manipulation,R,Dataframe,Data Manipulation,我希望这是有道理的。我从R中的数据帧df开始,它看起来像这样: 样本类型 日期 A. 2020-10-05 B 2020-10-05 A. 2020-10-06 B 2020-10-06 B 2020-10-06 B 2020-10-06 A. 2020-10-10 A. 2020-10-11 A. 2020-10-11 A. 2020-10-15 A. 2020-10-16 A. 2020-10-17 尝试使用zoo和dplyr的解决方案,我推测您已经在使用: 图书馆弹琴 eg% mutate

我希望这是有道理的。我从R中的数据帧df开始,它看起来像这样:

样本类型 日期 A. 2020-10-05 B 2020-10-05 A. 2020-10-06 B 2020-10-06 B 2020-10-06 B 2020-10-06 A. 2020-10-10 A. 2020-10-11 A. 2020-10-11 A. 2020-10-15 A. 2020-10-16 A. 2020-10-17
尝试使用zoo和dplyr的解决方案,我推测您已经在使用:

图书馆弹琴 eg% mutatea=真%>% 完整接缝,by=cSample.Type,日期%>% 变数=!is.naa%>% 安排日期%>% group_bySample.Type%>% mutatelast7=zoo::rollappyra,7,any,partial=TRUE%>% 选择-a%>% 解组%>% printn=99 A tibble:29 x 3 示例。键入日期last7 1a 2020-10-05真实 2b 2020-10-05真实 3 A 2020-10-06真实 4b 2020-10-06真实 5b 2020-10-06真实 6b 2020-10-06真实 7 A 2020-10-07真实 8b 2020-10-07真实 9 A 2020-10-08真实 10 B 2020-10-08真实 11 A 2020-10-09真实 12 B 2020-10-09真实 13 A 2020-10-10真实 14 B 2020-10-10真实 15 A 2020-10-11真实 16 A 2020-10-11真实 17 B 2020-10-11真实 18 A 2020-10-12真实 19 B 2020-10-12真实 20 A 2020-10-13真实 21 B 2020-10-13错误 22 A 2020-10-14真实 23 B 2020-10-14错误 24 A 2020-10-15真实 25 B 2020-10-15错误 26 A 2020-10-16真实 27 B 2020-10-16错误 28 A 2020-10-17真实 29 B 2020-10-17错误 资料

dat在按Sample.Type分组时,只需滞后

玩具数据集。我刚刚添加了第三个示例。键入 图书馆弹琴 联吡啶酯 typeday A tibble:9 x 2 >示例。键入日期 > >1A 2020-10-05 >2b 2020-10-05 >3 A 2020-10-06 >4b 2020-10-06 >5 A 2020-10-11 >6 A 2020-10-17 >7b 2020-10-17 >8 C 2020-10-17 >9 C 2020-10-18 然后,确保类型和日期的顺序正确。按“样本.类型”分组后,请评估最后一个日期滞后日期是否大于或等于实际日期的七天。从这里开始,它只是清洁取样柱。也可以在解组后仅按日期排列。 typeday%>% arrangeSample.类型,日期%>% group_bySample.Type%>% 变异 采样=延迟日期>=日期-天7, 采样=情况(当 ~z~是的, !取样| is.N取样~否 %>% 解组%>% 安排日期 >一个tibble:9x3 >样本。输入样本日期 > >1A 2020-10-05号 >2B2020-10-05号 >3 A 2020-10-06是 >4b 2020-10-06是 >5 A 2020-10-11是 >6 A 2020-10-17是 >7 B 2020-10-17号 >8 C 2020-10-17号 >9 C 2020-10-18是
您的预期输出是什么?谢谢,我刚刚添加了我的预期输出为什么第一行和第二行是?为什么2020-10-13是肯定的?B 2020-10-13 a否??我的目的是想知道是否在过去7天内看到了样本,包括“采样”日期。2020-10-13是a的“是”,正如在2020-10-10的1个样本和2020-10-11的2个样本之前的7天中所看到的一样,B最后一次出现在2020-10-06,从2020-10-13倒数计算,因此是“否”。您只有2种类型,还是更多?对不起,我运行了您的代码,出现了以下错误:is.data.framey中的错误:未找到对象“eg”。你还知道为什么你的日期是数字格式的吗?那有关系吗?1如未找到,你在答案中是否遗漏了它?2数字。。。不,它们是日期类,内部为数字。如果日期列是一个字符串,那么您真的需要声明它,并且。。。它们不应该是弦。谢谢你——我错了,我错过了。这真是一种享受!如果成功了,请给出一个答案。谢谢