我有两个数据框:
>dfMapping
Name Number
a 10
b 20
c 15
>dfMapping2
Name Total Type
a 112 x
a 20 y
a 1 z
b 10 x
b 120 z
c 11 z
c 100 x
从dfMapping2
我只想要那些行,dfMapping2$Total > dfMapping$Number
最后一行Total
应该有的行Total - dfMapping$Number
。因此,这里的结果应该是:
>result
Name Total Type
a 102 x
a 10 y
b 100 z
c 85 x
有人可以帮我吗?
谢谢。
这是斯蒂芬的解决方案。步骤1:合并资料框。步骤2:根据条件进行过滤。
df <- merge(dfMapping, dfMapping2)
df <- with(df, df[Total > Number,])
会产生:
Name Number Total Type
1 a 10 112 x
2 a 10 20 y
5 b 20 120 z
7 c 15 100 x
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句