2015-11-01 71 views
0

我充滿了一些數字,我從.csv文件中讀取一個載體,但其中的一些數字是由*之前,也就是如何從矢量中的某些元素中刪除某些特殊字符出現?

12 34 *89 *45 34 

我想從這些元素,同時刪除*保留其類型,即

12 34 89 45 34 

我該怎麼做?

+0

不,我已經從一個CSV文件中讀取,但爲了簡單起見,我寫這這裏 – SoulRayder

+0

是否有任何小數NUMERICS在那裏,或者只是整數? –

+0

@RichardScriven:從csv文件讀取時,元素不是字符串,請刪除該編輯。 – SoulRayder

回答

4

嘗試:

as.integer(stringi::stri_extract_all(x, regex = "[[:digit:]]+", simplify = TRUE)) 

其中給出:

#[1] 12 34 89 45 34 
+0

謝謝。你能解釋一下這條線嗎?我是R新手,無法遵循。 – SoulRayder

+1

看看'?stringi :: stri_extract_all' –