2016-09-06 55 views
0

我在清理交易時遇到問題。對於客戶所做的每一筆交易,我都擁有卓越的表現,包括行業的數量,光澤和代碼。我將這個excel轉換成文本,用「;」分隔那麼我只需要清理光澤並將其重新轉換爲excel。如何刪除R中某個字符後的每行單個字母?

tolower(tabla1) 
lapply(tabla1, tolower) 
tabla1[] <- lapply(tabla1, tolower) 
str(tabla1) 
tabla1 
tabla1_texto <- gsub("[.]", "", tabla1) 
table1_texto <- gsub("[(]", " ", tabla1_texto) 

我知道我需要使用gsub(),但我不知道如何使用它,在另一方面,有人知道如何做正確的字典,只有保持一定的單詞和刪除其他單詞?

+3

歡迎來到SO。請包括您將遇到的典型字符串的示例,期望的輸出以及讓您到達的邏輯。 –

+0

您的標題和帖子中的問題似乎不匹配。在標題中,您會詢問如何在特定字符後刪除連續的字符。在帖子中,您正在詢問如何刪除某些單詞。 –

回答

0

如果你有這樣一個字符串:

string <- "Some text here; and some text here; and some more text here" 

然後你就可以在第一;與後刪除一切:

gsub(";.*$", "", string) 
[1] "Some text here" 

;,*$,你會被取代""解釋(空字符串):

  • 從01開始
  • 任何字符.零次或多次*
  • ,直到行$

如果你有一個表的末尾 - 你將不得不爲每一行單獨做到這一點。

相關問題