我有以下字符串:排序由特定值的字符串
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. –