У меня есть tibble с этими данными
A tibble: 11 x 1
value
<chr>
1 " 0 R ether1 780 873 430 188 83 285 717 815 616 010 828 398 883 598\r"
2 " 1 R wlan-... 80 950 946 939 773 018 908 584 400 446 649 605 612 860\r"
3 " 2 X wlan2... 0 0 0 0\r"
4 " 3 R bridg... 0 7 244 550 0 51 138\r"
5 " 4 X bridg... 0 0 0 0\r"
6 " 5 tifle... 0 0 0 0\r"
7 " 6 tifle... 0 0 0 0\r"
8 " 7 tifle... 0 0 0 0\r"
9 " 8 X tifle... 0 0 0 0\r"
10 " 9 R vlan20 777 908 760 835 81 667 016 061 609 903 083 398 597 598\r"
11 "\r"
И я должен разделить на эти столбцы
c("id","running","interface","rx","tx","rxp","txp")
Я пробовал с
separate(value, sep=("\\s{2}|\\s{3}"), into=c("id","running","interface","rx","tx","rx2","tx2"),convert = T)
но не работает, потому что числа от 4-го до 8-го изменят это значение и длину строки.
Поэтому я считаю, что разделение с использованием регулярных выражений \ s {3} или чего-то подобного не лучшая идея.
¿есть идеи разделить?
¿есть ли способ разделить, используя фиксированную ширину?
Заранее спасибо.