Есть ли способ получить значения из набора? - PullRequest
0 голосов
/ 04 мая 2020

Пожалуйста, у меня есть этот набор данных кибератак, который мне нужно проанализировать, и мне нужно извлечь значения для формирования столбцов. Например, [P SH ACK] Seq = 337 Ack = 641 Win = 2903 Len = 112 Tsval = 2297897 ... et c, и при извлечении это будет: 337 под Seq, 641 под Ack, 2903 под Win .... и др c. Вывод должен выглядеть следующим образом
enter image description here

enter image description here

введите описание изображения здесь

1 Ответ

0 голосов
/ 05 мая 2020

Я не уверен, соответствует ли код вашему реальному случаю, но вы можете попробовать его:

df <- setNames(data.frame(`class<-`(do.call(rbind,regmatches(s,gregexpr("\\d+",s))),"numeric")),
               c("Seq","Ack","Win","Len","Tsval"))

такой, что

> df
  Seq Ack  Win Len   Tsval
1 337 641 2903 112 2297897
2   1  16  436 160 2297898

Dummy Data

s <- c("[PSH ACK] Seq=337 Ack=641 Win=2903 Len=112 Tsval=2297897",
       "[PSH ACK] Seq=1 Ack=16 Win=436 Len=160 Tsval=2297898")
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...