首页 > 解决方案 > 检查列值是否影响 R 中的行值

问题描述

我想比较两行并确定一列是否影响该值。

例如,假设我在 R 中有以下数据表:

 Volume   |        Buyer 
-------------------------------
  100     |       0
  100     |       A
  200     |       0
  200     |       0

现在,比较第 2 行和第 3 行,我们看到当买方为 A 时,行值 3 发生了变化,因此我可以说买方影响了 Volume 列中的值。有没有快速/简单的方法来做到这一点?提前致谢

标签: r

解决方案


这是一个基于 R 的解决方案。对象test只是测试交易量何时发生变化并帮助获得相应的买家。了解您想要的输出结构会有所帮助。

df <- data.frame(Volume = c(100, 100, 200, 200),
                 Buyer = c(0, "A", 0, 0),
                 stringsAsFactors = F)

test <- diff(df$Volume) > 0

influential_buyers <- unique(df$Buyer[test])

influential_buyers
[1] "A"

sum(test) # gives number of total changes
[1] 1

which(test) # gives row number of changes
[1] 2

推荐阅读