【发布时间】:2021-08-09 11:14:15
【问题描述】:
我在 R 中有以下 data.table:
dataset <- data.table(C=c("a", "b", "c") , neg=c("5, 7", "9", "3, 4, 5"), pos = c("5.05, 8", "", "2.95, 4.2"))
表格如下所示:
我想找到“neg”和“pos”列中的值之间的重叠。 如果同一行中两列中的任何值之间的差异小于 0.1 - 我想通过取两个值的平均值来合并这些值。 例如。对于第 5 对和 5.05 – 5.025 应计算。如果在相同的 0.1 范围内没有值,则仅显示原始值。我添加了一张我对可能结果的想法的图片:
是否有直接执行此操作的功能,还是我必须先拆分/重新排列表格?
感谢您的帮助!
【问题讨论】:
标签: r datatable aggregate data-wrangling