从列表中减去矢量

时间:2018-01-22 22:13:10

标签: r list vector subtraction

如何执行此类操作:

a <- list(b=1, c=c(2,3))
d <- c(1,1,2)
e <- list(b=0, c=c(1,1))

我想减去:a - d = e。但理论上我们不能从列表中减去向量并获得具有相同结构的列表。有人可以帮帮我吗?

1 个答案:

答案 0 :(得分:2)

您可以合并relistunlist

> relist(unlist(a) - d, a)

$b
[1] 0

$c
[1] 1 1