group_map中的功能不仅仅适用于分组的项目

时间:2019-08-07 14:29:14

标签: r

我正在尝试应用一个函数,该函数搜索数据框(基于特定列-在这种情况下为日期字段),以找到包含指定日期或尽可能接近日期的行。该函数有效,但是当我尝试在group_by上下文中应用该函数时,该函数将应用于整个数据帧,而不是每个子组。用我的代码 theData是一个包含9列的数据框:第一个是'component',第二个是'date',其余是数据元素。 ClosestDataValue是一个函数,它需要一个数据框,一个列标识符和一个日期。

这是无效的代码段。当它被调用时,我得到一个基于'component'的6个分组集的数据框,但是其余的列都是相同的-似乎在完整的theData数据帧而不是每个分组集上调用了ClosestDataValue。

df <- theData %>% 
  group_by(component) %>% 
  dplyr::group_map( ~ ClosestDateValue(theData, "date", date("2018-06-01"))[,2:8])

我期望df为六行,每行都应用了该函数的结果。

对不起,我无法提供代码,因为该代码托管在无法从此PC访问的计算机上。

0 个答案:

没有答案