【问题标题】:Subtract vector from list从列表中减去向量
【发布时间】:2018-01-22 22:13:10
【问题描述】:

如何进行这样的操作:

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

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

【问题讨论】:

  • 不清楚“a - d = e”应该产生什么。你的目标是什么?
  • 您想从向量列表中减去一个向量,其中两种情况下的元素总数相同?
  • 是的,我需要列表形式的结果。
  • 您的问题在编辑之前更有意义。最终答案中的ef 列表名称应该来自哪里?
  • 好点,很抱歉这个改变。我会再改一次。

标签: r list vector subtraction


【解决方案1】:

你可以结合relistunlist

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

$b
[1] 0

$c
[1] 1 1

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2014-10-21
    • 1970-01-01
    • 1970-01-01
    • 2014-07-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多