2017-04-01 112 views
0

我有一个包含此列的数据表。 (注:总数不是A + B的总和)。在数据表R中创建两个变量(除法运算)

Date  Total  A  B 
12-2015  10  2  3 
01-2016  7  1  3 
02-2016  15  8  3 

我想补充与来自B总量总与B percentaje A的比例两个变量之一。

任何人都可以帮忙吗?

回答

1

我们可以在.SDcols除以“合计”指定列将其分配到新列

dt[, paste0("Perc_", c("A", "B")) := .SD/Total, .SDcols = A:B] 
dt 
#  Date Total A B Perc_A Perc_B 
#1: 12-2015 10 2 3 0.2000000 0.3000000 
#2: 01-2016  7 1 3 0.1428571 0.4285714 
#3: 02-2016 15 8 3 0.5333333 0.2000000 
+1

它工作正常!谢谢 – RMteam