【发布时间】:2020-11-18 02:28:26
【问题描述】:
我有两个数据框:一个 (A) 包含事件的开始日期和结束日期(儒略日期,因此是连续的天数),另一个 (B) 包含从开始日期到结束日期之后的日期值在第一个数据框中。 A中的开始日期是稳定的,结束日期是变化的。
我希望能够为每一行确定开始和结束之间(最高和/或最低值)变化最大幅度的值 B 中系列中的日期,然后写入新的数据帧。
示例数据框
dfA <- data.frame(ID = c(1,2,3,4,5),
startDate = rep(1001,5),
endDate = c(1007, 1003, 1004, 1005, 1006))
dfB <- data.frame(ID = c(1,2,3,4,5),
"1001" = c(0.5,0.3,1,2,1.1),
"1002" = c(0.9,0.3,0.5,1.0,1.2),
"1003" = c(0.8,0.3,0.1,1,2),
"1004" = c(1,0.7,0.8,0.9,1.1),
"1005" = c(2,1,3,1,4),
"1006" = c(1,0.5,0.1,0.3,2),
"1007" = c(1,2,3,4,5),
"1008" = c(0.5,1,2,1,0.3))
所以,对于ID = 1,我想在B 中找到1001 和1007 之间的最低值,即开始日期和结束日期。然后将其重复为ID = 1,2,3...n
tidyverse 包中有解决方案吗?
提前致谢。
【问题讨论】:
标签: r dataframe tidyverse data-manipulation