2016-02-24 5 views
-1

У меня есть LOGFILE этого типа обработки в R:R read.table с несколькими словами в колонке

2015-11-23 11:51:02,082 INFO  FrameworkApplication - ****** Start entimICE Application Command Line Parameters ****** 
2015-11-23 11:51:02,082 INFO  FrameworkApplication - ****** Config-File: E:/Program Files (x86)/conf/storages.dsconfig 
2015-11-23 11:51:02,082 INFO  FrameworkApplication - ****** Datasource: datasource 
2015-11-23 11:51:02,082 INFO  FrameworkApplication - ****** Application: App 
2015-11-23 11:51:02,082 INFO  FrameworkApplication - ****** Ignore : false 
2015-11-23 11:51:02,082 INFO  FrameworkApplication - ****** Plugin: com.plug 
2015-11-23 11:51:02,082 INFO  FrameworkApplication - ****** Logging: E:/Program Files (x86)/conf/log4j.properties 
2015-11-23 11:51:02,082 INFO  FrameworkApplication - ****** End Application Command Line Parameters ****** 
2015-11-23 11:51:02,129 INFO    BaseRuntime - Runtime created in mode: RichClient 

я попытался поставить его в dataframe со столом для чтения, но это ставит меня каждое слово столбец и я хотел бы иметь фрейм данных с 5 столбцов:

date  time   type element    text 
2015-11-23 11:25::02,082 info FrameworkAplication - ****** Start entimICE Application Command Line Parameters ****** 

Probleme мой разделитель поля является пространством, а также мой разделитель слов, которые я не хочу в diffrent полях

Возможно ли это через read.t или сканировать, или я должен выполнить свою собственную функцию?

Спасибо,

+1

Да, но последний термин имеет переменную длину, которая вызывает проблему тоже тогда я Жду» нет никаких аргументов, которые могли бы помочь в этом случае – m33kael

ответ

0

@ ma33kael вы даже попробовать решение в двух экземплярах? Потому что он работает, как ожидалось

library(readr) 
a <- read_fwf(text, fwf_widths(c(10,13,6,1))) 

дает:

  X1   X2 X3                      X4 
1 2015-11-23 11:51:02,082 INFO FrameworkApplication - ****** Start entimICE Application Command Line Parameters ****** 
2 2015-11-23 11:51:02,082 INFO FrameworkApplication - ****** Config-File: E:/Program Files (x86)/conf/storages.dsconfig 
3 2015-11-23 11:51:02,082 INFO          FrameworkApplication - ****** Datasource: datasource 
4 2015-11-23 11:51:02,082 INFO           FrameworkApplication - ****** Application: App 
5 2015-11-23 11:51:02,082 INFO            FrameworkApplication - ****** Ignore : false 
6 2015-11-23 11:51:02,082 INFO           FrameworkApplication - ****** Plugin: com.plug 
7 2015-11-23 11:51:02,082 INFO  FrameworkApplication - ****** Logging: E:/Program Files (x86)/conf/log4j.properties 
8 2015-11-23 11:51:02,082 INFO    FrameworkApplication - ****** End Application Command Line Parameters ****** 
9 2015-11-23 11:51:02,129 INFO          BaseRuntime - Runtime created in mode: RichClient 

данные:

text <- "2015-11-23 11:51:02,082 INFO  FrameworkApplication - ****** Start entimICE Application Command Line Parameters ****** 
2015-11-23 11:51:02,082 INFO  FrameworkApplication - ****** Config-File: E:/Program Files (x86)/conf/storages.dsconfig 
2015-11-23 11:51:02,082 INFO  FrameworkApplication - ****** Datasource: datasource 
2015-11-23 11:51:02,082 INFO  FrameworkApplication - ****** Application: App 
2015-11-23 11:51:02,082 INFO  FrameworkApplication - ****** Ignore : false 
2015-11-23 11:51:02,082 INFO  FrameworkApplication - ****** Plugin: com.plug 
2015-11-23 11:51:02,082 INFO  FrameworkApplication - ****** Logging: E:/Program Files (x86)/conf/log4j.properties 
2015-11-23 11:51:02,082 INFO  FrameworkApplication - ****** End Application Command Line Parameters ****** 
2015-11-23 11:51:02,129 INFO    BaseRuntime - Runtime created in mode: RichClient" 
+0

Да, но не заметила возможности, когда ширина была установлена ​​равной 1, большое спасибо – m33kael

Смежные вопросы