我有以下字符串:排序由特定值的字符串
str1<-"{a{c}{b{{e}{d}}}}"
另外,我有一个整数列表:
str_d <- (1, 2, 2, 4, 4)
有一到列表中之间的一个关系串。 这意味着:
a 1
c 2
b 2
e 4
d 4
我想按字母顺序排序只具有同级str1中的字符。 这意味着对c,b(具有相同的值2)进行排序将产生b,c 并且对e,d(具有相同的值4)进行排序将产生d,e。
所需的结果将是:
str2<-"{a{b}{c{{d}{e}}}}"
另外A,B,C,d和e不仅可以字符,但可能的话,如:
str1<-"{NSP{ARD}{BOS{{DUD}{COR}}}}"
如何我可以做到这一点,保持{在他们的位置?
您可以用regmatches(str1,gregexpr(“[^ {}] +”,str1))[[1]]'提取字符串,可能比split/subset更清晰一些。 –
这更直接。谢谢。我也可以使用其中一个软件包,但我喜欢这与基地R. –