我在R中有一個data.frame,其中包含{some letters} - {一個數字} {一個字母}的字符串的列。 x <- 'KFKGDLDSKFDSKJJFDI-4567W'
。所以我想要例如爲那個特定的例子/行獲得一個包含數字(例如'4567')的列。 Theres只有一個數字,但它可以是任何合理的長度。我如何從data.frame中的每一行提取數字?從一串數字和文本中提取數字
2
A
回答
1
使用regular expressions來提取子字符串。使用as.numeric
所得到的字符串轉換爲數字:
string = 'KFKGDLDSKFDSKJJFDI-4567W'
as.numeric(regmatches(string, regexpr('\\d+', string)))
# 4567
您可以輕鬆地使用這個在您的數據幀,以創建新列:
#data = data.frame(x = rep(string, 10))
transform(data, y = as.numeric(regmatches(x, regexpr('\\d+', x))))
# x y
# 1 KFKGDLDSKFDSKJJFDI-4567W 4567
# 2 KFKGDLDSKFDSKJJFDI-4567W 4567
# 3 KFKGDLDSKFDSKJJFDI-4567W 4567
# 4 KFKGDLDSKFDSKJJFDI-4567W 4567
…
0
試試這個:
gsub("[a-zA-Z]+-([0-9]+)[a-zA-Z]","\\1", "KFKGDLDSKFDSKJJFDI-4567W")
相關問題
- 1. 從字符串中提取文本,連字符和數字
- 2. 從「/」之間的字符串中提取文本和數字
- 3. 從一個文本字符串中提取數字 - Excel
- 4. 在Swift中從文本文件中提取數字和字符
- 5. 提取數字從一個字符串
- 6. 從字符串和文本數據中提取年份
- 7. 提取一些數字和小數從字符串
- 8. 從EXCEL中提取字符串中的數字和小數
- 9. 從字符串中提取數字
- 10. iMacros:從字符串中提取數字
- 11. 從字符串中提取數字
- 12. 從字符串中提取數字
- 13. 從字符串中提取數字? Java
- 14. R - 從字符串中提取數字
- 15. 從字符串中提取數字
- 16. R:從字符串中提取數字
- 17. 從字符串中提取數字
- 18. Rapidminer從字符串中提取數字
- 19. 從字符串中提取數字
- 20. 從字符串中提取數字javascript
- 21. 從字符串中提取數字
- 22. Oracle:從字符串中提取數字
- 23. 從html字符串中提取數字
- 24. 如何從字母數字文本中提取數字?
- 25. 從字段數組中提取文本
- 26. 從文本框中提取數字
- 27. 從文本框中提取數字
- 28. 如何從文本中提取數字?
- 29. 從字符串中提取文本
- 30. Python - 從字符串中提取文本
'gsub(「[^ 0-9] +」,「」,「KFKGDLDSKFDSKJJFDI-4567W」)'? – A5C1D2H2I1M1N2O1R2T1