О раздельном столбце в фиксированные столбцы - PullRequest
0 голосов
/ 29 апреля 2020

У меня есть 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} или чего-то подобного не лучшая идея.

¿есть идеи разделить?

¿есть ли способ разделить, используя фиксированную ширину?

Заранее спасибо.

...