如何在R语言中对非规整数据按部分匹配求和?
数据处理需求说明
当前需求
我有一组非规整数据(示例为df2):
df2 = data.frame(label = c("C360", "C360~C183", "C157~C360", "C183", "C157", "C157~C183", "C195~C183"), values = c(10, 11, 12, 13, 14, 15, 16)) > df2 label values 1 C360 10 2 C360~C183 11 3 C157~C360 12 4 C183 13 5 C157 14 6 C157~C183 15 7 C195~C183 16
需要对**包含指定标识(无论标识在label字段中的位置)**的记录进行部分匹配求和,期望得到如下输出:
string sum 1 C360 33 2 C183 55 3 C157 41 4 C195 16
参考旧示例
旧示例数据如下(df1):
df1 = data.frame(label = c("a", "a.1", "2.a", "b", "c"), values = c(10, 11, 12, 13, 14)) > df1 label values 1 a 10 2 a.1 11 3 2.a 12 4 b 13 5 c 14
对应的期望输出为:
label sum 1 a 33 2 b 13 3 c 14
内容的提问来源于stack exchange,提问作者T.B.
相关产品推荐
相关产品推荐

