我有一列包含数据的字母数字数据,如K * 01:01 + K * 01:02:01:01,K * 77:01:08 + K * 01:02:01:22, K * 10:01:77。我想根据+符号前后的字符串分隔数据,新数据应该显示在2个单独的列中。我希望我的输出看起来像这样:
column1 = K * 01:01,K * 77:01:08,K * 10:01:77
column2 = K * 01:02,K * 01:02:01:02
我尝试了mydata $ column1< - sub("(。?)\ +。"," \ 1",mydata $ merged)工作正常,但当我使用mydata $ column2< - sub("。 \ +(。?)"," \ 1",mydata $ merged )对于ID 3 K * 10:01:77在第1列和第2列中都被提取,我希望第2列为没有+分隔符的字符串显示空白/空单元格。此外,我希望新列出现在原始合并列旁边的当前数据框中,因此像stringer这样的包不起作用。