die Folowing Sequenzen Stellen Sie sich vor:Sortierung binäre Sequenzen mit R
0000
0001
0010
0011
0100
0101
0110
0111
1000
1001
1010
1011
1100
1101
1110
1111
Ich mag die Sequenzen in dieser Reihenfolge sortieren, wegen der Ähnlichkeit:
0000
0001
0010
0100
1000
0011
...
Linie 2,3,4,5 haben die gleiche Ähnlichkeit wie Zeile 1, da sie sich nur um ein Bit unterscheiden. Die Reihenfolge der Zeilen 2,3,4,5 kann also 3,2,5,4 sein.
Zeile 6 kommt als nächstes, weil sie um 2 Bits von Zeile1 abweicht.
Könnte dies mit R gemacht werden?
Anstelle der Digitalsumme-Funktion konnte man das nicht tun: 'x [Ordnung (sapply (strsplit (x," "), Funktion (x) Summe (x == 1)))] ' – eipi10
@ eipi10, sicher, aber wahrscheinlich wird die Regex-Lösung besser sein als jede andere, die Digit-Summierung beinhaltet. – Julius
Ich stimme zu. Aber es macht Spaß, die zweit besten Wege zu finden, Sachen in R. zu machen. – eipi10