If I have a vector such as
let mut bytes = vec![0x01, 0x02, 0x03, 0x40, 0x04, 0x05, 0x40, 0x06, 0x40];
I want to separate the vector by the 0x40
separator. Is there a clean way of doing this functionality?
expected output:
[[0x01, 0x02, 0x03], [0x04, 0x05], [0x06]]
Use the split() function in R to split a vector or data frame. Use the unsplit() method to retrieve the split vector or data frame.
To split the data frame in R, use the split() function. You can split a data set into subsets based on one or more variables representing groups of the data.
Use slice::split
:
fn main() {
let bytes = [0x01, 0x02, 0x03, 0x40, 0x04, 0x05, 0x40, 0x06, 0x40];
let pieces: Vec<_> = bytes
.split(|&e| e == 0x40)
.filter(|v| !v.is_empty())
.collect();
println!("{:?}", pieces)
}
See also:
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With