我想将两个长度不等的 data.frames 相乘
如果我有一个观察数据框(实际上大约有 30000 个条目)

Species    number
1          3
1          3
3          5
4          40
5          22

和另一个数据框,其中包含第一个数据框中存在的每个物种的转换率(这只有大约 120 个条目的长度)
species    conversion ratio
1          3
2          5
3          4
4          2
5          2

并且我想将每个数字列条目乘以与该物种关联的转换率条目,我该如何在 R 中执行此操作?

我尝试使用 match 函数无济于事,我尝试使用数组也只会导致错误。

最佳答案

参见 ?merge 。假设您的 species 名称一致(大写):

df3 <- merge(df1,df2)
df3$number*df3$conversion.ratio

关于r - 在 R 中有条件地乘以数据帧,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/5793888/

10-11 03:26
查看更多