Wyobraź folowing sekwencje:Sortowanie sekwencje binarne R
0000
0001
0010
0011
0100
0101
0110
0111
1000
1001
1010
1011
1100
1101
1110
1111
Chcę uporządkować sekwencje w tej kolejności, ze względu na podobieństwo:
0000
0001
0010
0100
1000
0011
...
Linia 2,3,4,5 mają to samo podobieństwo do linii 1, ponieważ różnią się tylko o jeden bit. Zatem kolejność linii 2,3,4,5 może również wynosić 3,2,5,4.
Linia 6 jest następna, ponieważ różni się o 2 bity od linii1.
Czy można to zrobić za pomocą R?
Zamiast funkcji cyfr, nie możesz tego zrobić: 'x [order (sapply (strsplit (x," "), function (x) sum (x == 1)))] ' – eipi10
@ eipi10, oczywiście, ale prawdopodobnie rozwiązanie regex będzie lepsze niż jakiekolwiek inne, które wymaga sumowania cyfr. – Julius
Zgadzam się. Ale na pewno fajnie jest wymyślić wszystkie drugie najlepsze sposoby robienia rzeczy w R. – eipi10