在“位”列中,只要有一组连续的 1 或“101”,我想对这些值进行分组。例如:11 是一个组。101是一组。110111是一个组。00100 不是一个组。下面是一些例子:
例 1:
╔════╦══════╦═══════╗
║ ID ║ BIT ║ GROUP ║
╠════╬══════╬═══════╣
║ 1 ║ 0 ║ 1 ║
║ 2 ║ 1 ║ 2 ║
║ 3 ║ 1 ║ 2 ║
║ 4 ║ 0 ║ 2 ║
║ 5 ║ 1 ║ 2 ║
║ 6 ║ 0 ║ 3 ║
║ 7 ║ 0 ║ 4 ║
╚════╩══════╩═══════╝
例 2:
╔════╦══════╦═══════╗
║ ID ║ BIT ║ GROUP ║
╠════╬══════╬═══════╣
║ 1 ║ 0 ║ 1 ║
║ 2 ║ 0 ║ 2 ║
║ 3 ║ 1 ║ 3 ║
║ 4 ║ 1 ║ 3 ║
║ 5 ║ 1 ║ 3 ║
║ 6 ║ 0 ║ 4 ║
║ 7 ║ 0 ║ 5 ║
╚════╩══════╩═══════╝
例 3:
╔════╦══════╦═══════╗
║ ID ║ BIT ║ GROUP ║
╠════╬══════╬═══════╣
║ 1 ║ 1 ║ 1 ║
║ 2 ║ 1 ║ 1 ║
║ 3 ║ 0 ║ 1 ║
║ 4 ║ 1 ║ 1 ║
║ 5 ║ 1 ║ 1 ║
║ 6 ║ 1 ║ 1 ║
║ 7 ║ 0 ║ 2 ║
╚════╩══════╩═══════╝
注意:打破模式的每一行都有自己的组。
我真的被困在这个问题上,有人有什么想法吗?