我有一个数据框,由我想要应用的函数组成,让f1和f2代表这些函数,它们将 dbh 和 ht 作为参数 .
spcd region function
122 'OR_W' f1
141 'OR_W' f2
我也有一个看起来像的数据框
spcd region dbh ht
122 'OR_W' 12 101
122 'OR_W' 13 141
122 'OR_W' 15 122
141 'OR_W' 12 101
等等
我想将存储在第一个数据帧中的函数应用于第二个数据帧中的行,以生成类似这样的内容
spcd region dbh ht output
122 'OR_W' 12 101 <output of f1>
122 'OR_W' 13 141 <output of f1>
122 'OR_W' 15 122 <output of f1>
141 'OR_W' 12 101 <output of f2>
其中 <output of f1>
是输入dbh和ht的第一个函数的输出 .
我认为dplyr的group_by对此有用,通过在第二个数据帧中对spcd和region进行分组,然后对该组中的每一行应用正确的函数 .
有没有办法将行函数逐行应用于dplyr group_by对象中的组?
1 回答
这是一个基础解决方案;
使用的数据: