Представьте себе на следующие последовательности:Сортировка двоичных последовательностей с R
0000
0001
0010
0011
0100
0101
0110
0111
1000
1001
1010
1011
1100
1101
1110
1111
Я хочу, чтобы отсортировать последовательности в таком порядке, из-за сходство:
0000
0001
0010
0100
1000
0011
...
линия 2,3,4,5 имеют одинаковое сходство с строкой 1, потому что они отличаются только одним битом. Таким образом, порядок строк 2,3,4,5 также может составлять 3,2,5,4.
Линия 6 приходит далее, потому что она отличается на 2 бита от строки1.
Это можно сделать с помощью R?
Вместо функции digitsum вы не могли бы этого сделать: 'x [order (sapply (strsplit (x," "), function (x) sum (x == 1)))] ' – eipi10
@ eipi10, конечно, но, вероятно, решение регулярных выражений будет более аккуратным, чем любое другое, что связано с суммированием цифр. – Julius
Согласен. Но это, конечно, забавно выяснить все лучшие способы сделать что-то в R. – eipi10