假设我有以下 rle 对象:
r = rle(c(rep("M",28),rep("N",4265),rep("M",16),rep("S",2),rep("N",400),rep("M",10)));
我想将其分解为以下字符串向量:
a = c("28M","4265N","16M2S","400N","10M");
这意味着我将“N”值和非“N”值及其相应的长度分隔为向量中的单独元素。
请注意,所有非 N 都粘贴在一起,这就是为什么结果有“16M2S”,而不是“16M”“2S”分开的原因。
最有效的方法是什么?