在R中的两列之间执行减法和除法之后添加新列

时间:2014-11-10 14:52:13

标签: r

我有一个数据集:

数据集A,

 ID bidding_price   Sale_price

 10 74.88             67.27
 11 23.1              18.14
 12 62.5              56.14
 13 34.5              27.09
 14 55.32             49.69
 15 900               706.77
 16 260.84            260.84    

我想通过执行以下操作来添加列diff

diff =(Bidding_price-Sale_price)/(Sale_price*100%)

,输出应如下所示:

ID  bidding_price   Sale_price     diff
10  74.88             67.27      0.113126208
11  23.1              18.14      0.273428886
12  62.5              56.14      0.113288208
13  34.5              27.09      0.273532669
14  55.32             49.69      0.113302475
15  900               706.77     0.273398701
16  260.84            260.84     0.00

对此有任何帮助表示赞赏。

2 个答案:

答案 0 :(得分:0)

使用真棒dplyr

library(dplyr)

df <- data.frame("id"=c(1, 2, 3),
                 "bidding_price"=c(10,11,12),
                 "sale_price"=c(9,10,11))

df <- mutate(df, diff=(bidding_price - sale_price)/sale_price)

输出

  id bidding_price sale_price       diff
1  1            10          9 0.11111111
2  2            11         10 0.10000000
3  3            12         11 0.09090909

答案 1 :(得分:0)

假设您的数据框是A,那么就像这样

A$diff =(A$Bidding_price-A$Sale_price)/(A$Sale_price*100%)

会对你有用吗?