r - 检查列值是否影响 R 中的行值
问题描述
我想比较两行并确定一列是否影响该值。
例如,假设我在 R 中有以下数据表:
Volume | Buyer
-------------------------------
100 | 0
100 | A
200 | 0
200 | 0
现在,比较第 2 行和第 3 行,我们看到当买方为 A 时,行值 3 发生了变化,因此我可以说买方影响了 Volume 列中的值。有没有快速/简单的方法来做到这一点?提前致谢
解决方案
这是一个基于 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
推荐阅读
- java - Groovy jenkins 脚本 println 不起作用
- mongodb - 未处理的承诺拒绝警告——MERN
- python - TensorFlow 2.1.0:_FallbackException:此函数不处理所有输入都不是 EagerTensors 的路径的情况
- mongodb - 如何在 mongodb 中获取文档字段的大小(以字节为单位)
- python - 尝试通过 USB 发送字节
- c# - LINQ 大于/小于在查询中不工作
- acumatica - 加入账户到子账户
- amazon-web-services - .htaccess:从子文件夹重定向到子域而不更改 URL
- scala - 使用 Spark scala 进行字符串操作
- angular - Angular:如何让父组件带有子路由以响应 URL 更改(包括子路由参数更改)?