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的比例两个变量之一。
任何人都可以帮忙吗?
我有一个包含此列的数据表。 (注:总数不是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的比例两个变量之一。
任何人都可以帮忙吗?
我们可以在.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
它工作正常!谢谢 – RMteam