【发布时间】:2022-12-06 00:59:18
【问题描述】:
我有一个带有类似字典的字符串的数据框列。
data = data.frame(date = c('2022-12-01', '2022-12-02'),
code = c("{\"551\":4,\"181\":4,\"180\":4,\"181\":4}",
"{\"321\":14,\"181\":4,\"230\":4,\"189\":12}"))
如果“字典”以18开头,我的目标是计算总数。
例如,第一行2022-12-01,共有三项以18开头,所以总数为4+4+4 =12。
对于第二行2022-12-02,有两项以18开头,所以总数是4+4+12=16。
我试过strsplit(data$code, "\\W"),它在每个分隔符上分开;或strsplit(data$code, ","),但无法将其存储为字典类型结构。
我觉得在将字符串转换为字典后,然后过滤以18开头的名称是可行的,但不知道如何开始。感谢您的意见!
【问题讨论】:
标签: r string dictionary