通过两个列表的复杂比较创建一个列表

彼得

我正在研究市场交易数据,其中每个观察值都包含买方ID变量的值和卖方ID变量的值。对于每个观察(即每笔交易),我想创建一个变量,该变量等于关联的卖方与与该交易涉及的买方不同的买方进行的其他交易的数量因此,以下

data <- data.frame(Buyer_id = c("001","001","002","001"), Seller_id = c("021","022","022","021"))

我想获得:

Result <- list(0,1,1,0)

我搜索了与我类似的问题(通常涉及函数)的已有问题的答案mapply(),并尝试实现它们,但是事实证明它没有成功。

非常感谢您对我的帮助。

罗曼·卢斯特里克

您是否正在寻找这样的东西?如果是,那么您可能希望将可复制的示例更改clist在构建data.frame时使用的代替

data <- data.frame(Buyer_id = c("001","001","002","001"), 
                   Seller_id = c("021","022","022","021"))

data$n <- NA
for (i in seq_len(nrow(data))) {
  seller <- as.character(data[i, "Seller_id"])
  buyer <- as.character(data[i, "Buyer_id"])
  
  with.buyers <- as.character(data[data$Seller_id == seller, "Buyer_id"])
  with.buyers <- unique(with.buyers)
  
  diff.buyers <- with.buyers[!(with.buyers %in% buyer)]
  
  data[i, "n"] <- length(diff.buyers)
}

  Buyer_id Seller_id n
1      001       021 0
2      001       022 1
3      002       022 1
4      001       021 0

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

比较两个对象列表并通过比较java 8中两个列表的一个属性形成一个新列表

来自分类Dev

比较两个列表中的元素并在Dart中创建一个新列表

来自分类Dev

比较两个复杂的列表对象

来自分类Dev

从两个列表创建一个元组列表

来自分类Dev

C#通过一个属性比较两个列表并更改第一个列表的值

来自分类Dev

Python:获取两个列表并通过合并它们来创建一个新列表

来自分类Dev

使用两个列表比较元素并在这两个列表中创建一个不同元素的列表?

来自分类Dev

Python:比较两个成对的列表,并根据成员资格和值创建一个新列表

来自分类Dev

从两个数据框创建一个列表

来自分类Dev

比较两个文件列表,而忽略一个列表中的文件扩展名

来自分类Dev

LINQ比较两个列表并将结果放入一个列表

来自分类Dev

用一个列表比较两个不同的列表?

来自分类Dev

当一个列表不稳定时如何比较两个列表的顺序

来自分类Dev

是否有一个列表来比较两个列表之间的项目属性?

来自分类Dev

根据另一个列表中的值从两个列表创建一个列表

来自分类Dev

比较两个列表并通过一些检查获得结果列表

来自分类Dev

来自一个列表的两个组合列表

来自分类Dev

遍历两个列表以在Python中创建一个新列表

来自分类Dev

如何过滤两个列表并创建一个新列表

来自分类Dev

找出两个列表之间的差异并创建一个零一列表

来自分类Dev

如何从两个列表创建元组,以便一个列表元素重复

来自分类Dev

比较两个列表并在条件满足后获得第一个值

来自分类Dev

python迭代一个元组中的两个列表并比较tem之间的整数

来自分类Dev

如何比较两个列表并更改一个属性

来自分类Dev

在C#中通过LINQ比较两个列表?

来自分类Dev

通过使用linq比较两个列表进行排序?

来自分类Dev

创建一个传递两个参数的元素列表以创建它

来自分类Dev

比较两个 Pandas 数据框并创建值列表

来自分类Dev

给定布尔列表,比较并创建一个新列表

Related 相关文章

  1. 1

    比较两个对象列表并通过比较java 8中两个列表的一个属性形成一个新列表

  2. 2

    比较两个列表中的元素并在Dart中创建一个新列表

  3. 3

    比较两个复杂的列表对象

  4. 4

    从两个列表创建一个元组列表

  5. 5

    C#通过一个属性比较两个列表并更改第一个列表的值

  6. 6

    Python:获取两个列表并通过合并它们来创建一个新列表

  7. 7

    使用两个列表比较元素并在这两个列表中创建一个不同元素的列表?

  8. 8

    Python:比较两个成对的列表,并根据成员资格和值创建一个新列表

  9. 9

    从两个数据框创建一个列表

  10. 10

    比较两个文件列表,而忽略一个列表中的文件扩展名

  11. 11

    LINQ比较两个列表并将结果放入一个列表

  12. 12

    用一个列表比较两个不同的列表?

  13. 13

    当一个列表不稳定时如何比较两个列表的顺序

  14. 14

    是否有一个列表来比较两个列表之间的项目属性?

  15. 15

    根据另一个列表中的值从两个列表创建一个列表

  16. 16

    比较两个列表并通过一些检查获得结果列表

  17. 17

    来自一个列表的两个组合列表

  18. 18

    遍历两个列表以在Python中创建一个新列表

  19. 19

    如何过滤两个列表并创建一个新列表

  20. 20

    找出两个列表之间的差异并创建一个零一列表

  21. 21

    如何从两个列表创建元组,以便一个列表元素重复

  22. 22

    比较两个列表并在条件满足后获得第一个值

  23. 23

    python迭代一个元组中的两个列表并比较tem之间的整数

  24. 24

    如何比较两个列表并更改一个属性

  25. 25

    在C#中通过LINQ比较两个列表?

  26. 26

    通过使用linq比较两个列表进行排序?

  27. 27

    创建一个传递两个参数的元素列表以创建它

  28. 28

    比较两个 Pandas 数据框并创建值列表

  29. 29

    给定布尔列表,比较并创建一个新列表

热门标签

归档