2017-08-15 76 views
0

我正在嘗試爲某些錯誤消息創建關聯規則。但是,因爲許多錯誤在文本中都有數字測量,所以他們正在讀取64k唯一錯誤,實際上它有大約200個獨特的錯誤消息。爲了使數據更易於管理,我想將數值分類(10到15個分檔)。但我不想編輯錯誤的文本部分只有數字。爲文本內的數字創建文件夾

示例錯誤:

1:錯誤。伏特0.025,系統故障提供22%

2:錯誤。伏特0.0015,輔助系統故障sup 53%

3:系統監視器。 bal 882臺。橫是-1.8

希望的輸出( 1:誤差伏特1,系統故障SUP 50%

2:錯誤伏特1,輔助系統故障SUP 50%

3:系統監視器。我想要使​​用gsub,但遇到了一個問題,創建箱子,也有很多gsubs在一個。 y < - gsub(「\ d \。\ d \ d」 ,「1」,數據)

關於如何僅爲錯誤消息的數字部分創建分箱而不影響文本的任何想法?我對箱子的數量不是很挑剔。

回答

0

我在理解這件事上有點麻煩,但這就是我的想法。

使用分配給字符的變量,可以很容易地使用粘貼將錯誤消息中的數字放在文本中。

提示:如果你使用庫(tcltk),你也可以發送錯誤彈出窗口到屏幕上。

這裏的基本思想是...

library(tcltk) 
library(tcltk2) 

errornumber=4 

tkmessageBox(message=(paste("Error:",errornumber, 
sep=' ')),icon="warning") 

這使您可以將任意數量和角色一起在一個警告彈出。

應用到你....

library(tcltk) 
library(tcltk2) 

if(volt>0 & volt<1){ 

error=1 

tkmessageBox(message=(paste("Error:",error, 
sep=' ')),icon="warning") 

} else if (volt>1.1 & volt<5.5){ 

error=5.5 

tkmessageBox(message=(paste("Error:",error, 
sep=' ')),icon="warning") 
} 

希望這有助於在某種程度上,又不能完全確定你所追求的? 您可以在粘貼部分添加任何數字或字符串。

編輯: 我已經重新錯誤消息#1對你來說,你需要由於是基於你的程序和條件,分配正確的變量

library(tcltk) 
library(tcltk2) 

#"Variables" 
voltread=0.025 
percentread=22 

tkmessageBox(message=(paste("error. volt",voltread,"system failure sup" 
,percentread,"percent",sep=' ')),icon="error") 
+0

是的,我現在可以看到我的問題是如何不是很明確。讓我總結一下,因爲我不確定tcltk包是否可以滿足我需要或不需要。總結:我需要將現有錯誤中的所有數值都放入分箱中,而不會影響這些錯誤中的文本。這更清楚嗎?我也會更新這個問題。 – Coopa

+0

@Coopa啊,所以你已經有錯誤了。然後問題是解析錯誤中的數據。如何創建錯誤? – Chabo

+0

由一個非現場機器,他們來是..... – Coopa

相關問題