文字列が多く、このような値のデータフレームがあります
ID String Value
1 LocationID=123,321,345&TimeID=456,321,789&TypeID=12,32 100
2 LocationID=123,345&TimeID=456,321 50
3 LocationID=123,321,345&TypeID=32 120
...
例でわかるように、「、」は「または」を意味します。したがって、locationID = 123,321,345は、ロケーションID 123、321、または345を持つ要素を指します。「値」は、文字列を満たすエントリの数と考えることができます。
Rを使用して各IDの発生数を計算するプログラムを作成したいと思います。つまり、プログラムの出力は次のようになります。
ID Occurrence
LocationID = 123 270 #(100+50+120)
LocationID = 321 220 #(100+120)
...
TypeID = 12 100
...
誰かが私にこのタスクを行う方法についていくつかの提案を与えることができますか?
「、」とIDの扱いが非常に難しいことがわかりました。それ以外の場合は、forループを使用できますが、forループは嫌いです。
さらに問題として、IDは次のように空または文字を許可する必要があります。
ID String Value
1 LocationID=123,321,345&TimeID=456,321,789&TypeID= 100
2 LocationID=123,345&TimeID=&TypeID=A 50
3 LocationID=123,321,345&TypeID=32 120