我想将两个长度不等的 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/