2016-02-24 37 views
-1

我有一個日誌文件這種類型中的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 

我試圖把它與讀出表一數據幀,但是卻讓我每個單詞一列,我想有5列的數據幀:

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

的probleme是我的分隔符是空間,以及,我不希望在不同勢場

我的單詞分隔符是否可以通過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