1
A
回答
5
您可以使用原始帖子中「hello」對象上的函數gsub使用正則表達式執行此操作。
hello <- c('13.txt','12.txt','14.txt')
as.numeric(gsub("([0-9]+).*","\\1",hello))
#[1] 13 12 14
7
你想file_path_sans_ext
從tools
包
library(tools)
hello <- c('13.txt','12.txt','14.txt')
file_path_sans_ext(hello)
## [1] "13" "12" "14"
3
另一個正則表達式的解決方案
hello <- c("13.txt", "12.txt", "14.txt")
as.numeric(regmatches(hello, gregexpr("[0-9]+", hello)))
## [1] 13 12 14
1
如果你知道你的擴展都.txt
那麼你可以使用substr()
> hello <- c('13.txt','12.txt','14.txt')
> as.numeric(substr(hello, 1, nchar(hello) - 3))
#[1] 13 12 14
相關問題
- 1. 剝離字符的左側和右側
- 2. PHP解析字符串左側字符的剩餘字符
- 3. Acrobat DC左側裝飾1個字符
- 4. 從vb6中的字符串的右側和左側刪除某個字符(TrimChar)
- 5. 保留特定字符前的字符串的左側部分
- 6. C#中的左側字符串函數#
- 7. 從左側獲取字符,直到空格再後面還有一個字符
- 8. SQL查詢刪除字段中的左側和右側字符
- 9. 字符在字符串中當前位置左側的位置
- 10. 刪除Python字符串左側的字符?
- 11. 僅顯示特殊字符左側的字符
- 12. 移動一個字符左側的控制檯
- 13. Lua從左側刪除字符
- 14. 基於左側字符計數?
- 15. MySQL:由分隔符字符串分割的字符串的左側部分?
- 16. 獲取另一個字符串右側的字符串
- 17. 在sql中獲取字符串左側分隔符的所有字符
- 18. 字符串操作:顯示「|」左側的所有字符分隔符
- 19. 刪除左邊的一個字符 - Unix
- 20. 如何在Excel中引入數字左側的字符串
- 21. 如何獲取lisitem的左側3個字符
- 22. 從左側和右側修剪字符串
- 23. MS SQL 2012從右側和左側刪除重複字符
- 24. 一個字符串以%fusionning的第一個字符
- 25. 選擇左4個字符
- 26. 獲得從字符串幾句左側和關鍵字
- 27. 使用Perl將K個字符提取到標記的左側和右側
- 28. 左側和右側並排放置兩個UILabels,不知道左側標籤中文本的字符串長度
- 29. 字符串的第一個字符和最後一個字符
- 30. 乘以一個字符串的數字
感謝。由於某種原因,我無法在當前的安裝程序上安裝該軟件包,還有另一種使用基本R語法的方法嗎? – luke123 2013-03-20 02:05:24
@ luke123 - 'tools'是標準R分佈的一部分。您不應該安裝它,只需致電庫 – mnel 2013-03-20 02:06:13
@mnel最近自己發現了這一個,並且只是爲了這些情況而喜歡它。 +1 – 2013-03-20 02:49:29